<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* reset settings */
html, body, header, footer, main, article, aside, section, nav, h1, h2, h3, h4, p, span, b, strong, a, ul, ol, li, table, thead, tbody, tfoot, th, td, form, label, input, select, textarea, button, img, div { 
  margin: 0; 
  padding: 0; 
  display: block; 
  position: relative; 
  box-sizing: border-box; 
  outline: none; 
  text-decoration: none; 
  list-style: none; 
  box-shadow: none; 
  background: initial; 
  border: none; 
  border-radius: 0; 
  text-align: inherit; 
  -webkit-appearance: none;
}
::-webkit-scrollbar { display: none;}
* { scrollbar-width: none;}
:root {
--color-primary: rgba(64, 157, 242);
--color-black: rgba(44, 50, 57, 1.0);
--color-ex-dark-gray: rgba(17, 29, 51, 0.9);
--color-dark-gray: rgba(17, 29, 51, 0.75);
--color-gray: rgba(17, 29, 51, 0.5);
--color-light-gray: rgba(17, 29, 51, 0.25);
--color-ex-light-gray: rgba(231, 243, 254, 1);
--color-white: #F6F6EE;
--color-caution: rgba(252, 193, 7, 1.0);
--color-alart: rgba(242, 1, 1, 1.0);
--font-ex-large: 4.8rem/1.75 'Noto Sans JP', sans-serif;
--font-large: 4.0rem/1.75 'Noto Sans JP', sans-serif;
--font-medium: 1.6rem/2.25 'Noto Sans JP', sans-serif;
--font-small: 1.2rem/2.25 'Noto Sans JP', sans-serif;
--font-ex-small: 1.1rem/1.0 'Noto Sans JP', sans-serif;
--spacing: 8px;
}
@media all and (max-width: 768px) {
  :root {
    --font-ex-large: 2.8rem/1.75 'Noto Sans JP', sans-serif;
    --font-large: 2.8rem/1.75 'Noto Sans JP', sans-serif;
    --font-medium: 1.6rem/2.25 'Noto Sans JP', sans-serif;
    --font-small: 1.2rem/2.25  'Noto Sans JP', sans-serif;
    --font-ex-small: 1.1rem/1.0  'Noto Sans JP', sans-serif;
  }
}
html { 
  font-size: 62.5%;
}
body { 
  font: var(--font-medium); 
  color: var(--color-black); 
  font-feature-settings: "palt"; 
  -webkit-font-smoothing:subpixel-antialiased; 
  letter-spacing: 0.175rem;
  background: var(--color-white);
}
form, label, input, select, textarea, button { 
  font: var(--font-medium);
}
img { width: 100%;
  height: auto;
  object-fit: cover;
  background: transparent;
}
header {
  width: 100%;
  height: 64px;
  background: rgba(255, 255, 255, 0.25);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 8px 40px;
}
  header a.nap-logo {
    width: 72px;
  }
footer {
  width: 100%;
  height: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
  background:var(--color-black);
}
  footer p {
    text-align: center;
    font: var(--font-small);
    color: var(--color-white);
  }
footer.fixed {
  width: 100%;
  height: 80px;
  background: url('../img/footer_background.png');
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 10;
  box-shadow: 0 0 8px rgba(17, 29, 51, 0.25);
}
main {
  width: 100%;
  height: auto;
}
article {
  width: 100%;
  height: auto;
  background: transparent;
  padding: 64px 16px; 
  overflow: hidden;
}
article section {
  width: 100%;
  max-width: 1120px;
  height: auto;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 480px;
  grid-template-rows: auto 1fr auto;
  /* grid-auto-flow: column; */
}
article section &gt; h1 {
  grid-column: 1 / 2; 
  grid-row: 1 / 2;
}
article section &gt; h2 {
  grid-column: 1 / 2; 
  grid-row: 1 / 2;
}
article section &gt; p {
  grid-column: 1 / 2; 
  grid-row: 2 / 3;
}
article section &gt; ul {
  grid-column: 1 / 2; 
  grid-row: 2 / 3;
}
article section &gt; .img {
  grid-column: 2 / 3; 
  grid-row: 1 / 3;
}
.img[data-emergence=hidden]::before { 
  opacity: 0;
  margin-top: -120px;
}
.img[data-emergence=visible]::before { 
  opacity: 1;
  margin-top: 0:
}
.img {
  width: 100%;
  height: auto;
  border-radius: 8px;
  overflow: hidden;
}
.img::before {
  opacity: 0;
  -webkit-transition: margin-top 1.15s ease-in-out 0s, opacity 1s ease-in-out .75s;
  /* -webkit-transition-delay: 1s; */
}
.button {
  display: block;
  width: auto;
  max-width: 200px;
  height: auto;
  background: var(--color-caution);
  font: var(--font-medium);
  font-weight: bold;
  text-align: center;
  color: var(--color-black);
  border: 1px solid var(--color-caution);
  border-radius: 4px;
  overflow: hidden;
  padding: 8.5px;
  margin: 24px 0;
  cursor: pointer;
  z-index: 2;
  transition: all .5s ease-in-out;
}
.button:hover {
  -webkit-filter:invert(1);
}
h1 {
  margin: 24px 0;
  font: var(--font-ex-large);
  font-weight: bold;
  text-shadow: 0 0 24px rgba(0, 0, 0, 0.25);
  z-index: 2;
}
  h1 &gt; strong {
    display: block;
  }
  h1 &gt; strong:nth-child(1) {
    -webkit-transition: opacity 1s ease-in-out .25s;
  }
  h1 &gt; strong:nth-child(2) {
    -webkit-transition: opacity 1s ease-in-out .5s;
  }
  h1 &gt; strong:nth-child(3) {
    -webkit-transition: opacity 1s ease-in-out .75s;
  }
  h1[data-emergence=hidden] &gt; strong {
    opacity: 0;
  }
  h1[data-emergence=visible] &gt; strong {
    opacity: 1;
  }
h2 { 
  margin: 0 0 24px 0;
  font: var(--font-large);
  font-weight: bold;
}
  h2.textbox {
    word-break: keep-all;
    font: var(--font-small);
    font-weight: bold;
    background: var(--color-white);
    color: var(--color-primary);
    display: inline-block;
    padding: 0 8px;
    margin: 4px 4px 4px 0;
    width: fit-content;
  } 
h3 {
  margin: 0 0 24px 0;
  font: var(--font-medium);
  font-weight: bold;
}
p {
  margin: 16px 0;
  font: var(--font-medium);
  font-weight: normal;
  max-width: 480px;
}
  p span {
    font: var(--font-small);
  }
br.sp {
  display: none;
}
.mainview {
  background: #409DF2 url('../img/mainview.svg') no-repeat bottom center / 75%;
  width: 100%;
  height: auto;
  color: #fff;
  overflow: hidden;
  padding: 144px 16px 128px;
  z-index: 1;
}
  .mainview section {
    display: block;
  }
.overview {
  background: var(--color-white);
}
  .overview .img {
    background: var(--color-ex-light-gray);
  }
  .overview .img::before {
    content: '';
    width: 100%;
    height: 100%;
    background: url(../img/overview_content.svg) no-repeat center center/ contain;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
  }
.usage {
  background: var(--color-ex-light-gray);
}
  .usage .img {
    background: var(--color-white);
  }
  .usage .img::before {
    content: '';
    width: 100%;
    height: 100%;
    background: url(../img/usage_content.svg) no-repeat center center/ contain;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
  }
.flow {
  background: var(--color-white);
}
  .flow .img {
    background: var(--color-ex-light-gray);
  }
  .flow .img::before {
    content: '';
    width: 100%;
    height: 100%;
    background: url(../img/flow_content.svg) no-repeat center center/ contain;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
  }
  .flow .img::after {
    content: '';
    width: 100%;
    height: 100%;
    background: url(../img/flow_content_overlay.svg) no-repeat center center/ contain;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
  }
.price {
  background: var(--color-ex-light-gray);
}
  .price .img {
    background: var(--color-white);
  }
  .price .img::before {
    content: '';
    width: 100%;
    height: 100%;
    background: url(../img/price_content.svg) no-repeat center center/ contain;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
  }
.faq {
  background: var(--color-white);
}
  .faq .img {
    background: var(--color-ex-light-gray);
  }
  .faq-list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
    .faq-list-item {
      width: calc(33.333% - 8px);
      padding: 24px 24px 24px 40px;
      margin-bottom: 16px;
      background: var(--color-ex-light-gray)
    }
      .faq-list-item h3 {
        margin: 0 0 16px;
      }  
        .faq-list-item h3::before {
          content: 'Q';
          display: block;
          position: absolute;
          top: 0;
          left: -24px;
          width: 16px;
          height:16px;
          font-weight: bold;
        }
      .faq-list-item p {}
        .faq-list-item p::before {
          content: 'A';
          display: block;
          position: absolute;
          top: 0;
          left: -24px;
          width: 16px;
          height:16px;
          font-weight: bold;
        }
ul.point {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
}
ul.point li {
  text-align: left;
  font: var(--font-medium);
  font-weight: bold;
  padding: 8px 8px 0 28px;
  width: fit-content;
}
ul.point li::before {
  content: '';
  width: 24px;
  height: 24px;
  background: url(../img/ic_check.svg) no-repeat center center/ cover;
  border-radius: 50%;
  display: block;
  position: absolute;
  top: 14px;
  left: 0;
}
ul.circles {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
ul.circles li {
  display: block;
  position: absolute;
  list-style: none;
  width: 20px;
  height: 20px;
  background: rgba(255, 255, 255, 0.2);
  animation: animate 25s linear infinite;
  bottom: -150px;  
}
ul.circles li:nth-child(1) { left: 25%; width: 80px; height: 80px; animation-delay: 0s;}
ul.circles li:nth-child(2) { left: 10%; width: 20px; height: 20px; animation-delay: 2s; animation-duration: 12s;}
ul.circles li:nth-child(3) { left: 70%; width: 20px; height: 20px; animation-delay: 4s;}
ul.circles li:nth-child(4) { left: 40%; width: 60px; height: 60px; animation-delay: 0s; animation-duration: 18s;}
ul.circles li:nth-child(5) { left: 65%; width: 20px; height: 20px; animation-delay: 0s;}
ul.circles li:nth-child(6) { left: 75%; width: 110px; height: 110px; animation-delay: 3s;}
ul.circles li:nth-child(7) { left: 35%; width: 150px; height: 150px; animation-delay: 7s;}
ul.circles li:nth-child(8) { left: 50%; width: 25px; height: 25px; animation-delay: 15s; animation-duration: 45s;}
ul.circles li:nth-child(9) { left: 20%; width: 15px; height: 15px; animation-delay: 2s; animation-duration: 35s;}
ul.circles li:nth-child(10){ left: 85%; width: 150px; height: 150px; animation-delay: 0s; animation-duration: 11s;}
@keyframes animate {
  0%{ transform: translateY(0) rotate(0deg); opacity: 1; border-radius: 0;}
  100%{ transform: translateY(-1000px) rotate(720deg); opacity: 0; border-radius: 50%;}
}
@media all and (max-width: 768px) {
  article section {
    display: grid;
    grid-template-columns: auto;
    grid-template-rows: auto;
  }
  article section &gt; h1 { 
    grid-column: 1 / 1;
    grid-row: 1 / 2;
  }
  article section &gt; h2 { 
    grid-column: 1 / 1;
    grid-row: 1 / 2;
  }
  article section &gt; p { 
    grid-column: 1 / 1;
    grid-row: 3 / 4;
  }
  article section &gt; .button {
    grid-column: 1 / 1;
    grid-row: 4 / 5;
  }
  article section &gt; .img { 
    grid-column: 1 / 1;
    grid-row: 2 / 3;
    padding: 0;
  }
  .mainview {
    background: #409DF2 url('../img/mainview_sp.svg') no-repeat center center / contain;
    width: 100vw;
    height: auto;
    padding: 112px 16px 48px;
  }
  .overview {
    background: var(--color-white);
  }
  .usage {
    background: var(--color-ex-light-gray);
  }
  .flow {
    background: var(--color-white);
  }
  .price {
    background: var(--color-ex-light-gray);
  }
  .faq {
    background: var(--color-white);
  }
    .faq-list {
      flex-wrap: wrap;
    }
      .faq-list-item {
        width: calc(100%);
        padding: 24px 24px 24px 56px;
        margin-bottom: 16px;
        background: var(--color-ex-light-gray)
      }
  ul.point li {
    font: var(--font-small);
    font-weight: bold;
    padding: 8px 8px 0 20px;
  }
  ul.point li::before {
    width: 18px;
    height: 18px;
    top: 12px;
    left: 0;
  }
  br.sp {
    display: inline;
  }
}</pre></body></html>