
body,
div,
pre,
p,
blockquote,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
form,
fieldset,
th,
td,
figure,
figcaption {
  margin: 0;
  padding: 0; }

input,
textarea {
  margin: 0;
  font-size: 100%; }

label {
  cursor: pointer; }

table {
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 100%; }

th,
td {
  list-style: none; }

fieldset,
img {
  border: 0; }

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

address,
caption,
cite,
code,
dfn,
em,
th,
var {
  font-style: normal;
  font-weight: normal; }

ol,
ul {
  list-style: none; }

caption,
th {
  text-align: left; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal; }

q:after,
q:before {
  content: ''; }

a,
input {
  outline: none;
  color: inherit; }

a {
  text-decoration: none; }

input,
textarea {
  border-radius: 0; }

input[type="button"],
input[type="submit"] {
  -webkit-appearance: none;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer; }

abbr,
acronym {
  border: 0; }

i {
  font-style: normal; }

main,
section,
article,
time {
  display: block; }

@media screen and (min-width: 567px) {
  img {
    width: auto; } }

article {
  width: 100%;
  overflow-x: hidden; 
  padding-bottom: 100px;
  }
  article#lp_1903 section {
    position: relative; }
    article#lp_1903 section:before {
      content: '';
      position: absolute;
      opacity: 0;
      top: 0%;
      left: 0;
      width: 0%;
      height: 100%;
      margin: 3% -10% 0;
      transform-origin: left center;
      transform: rotate(3deg);
      z-index: -1;
      transition: .7s ease all;
      transition-delay: .5s; }
    article#lp_1903 section.s_on:before {
      width: 120%;
      opacity: 1; }
    article#lp_1903 section.s_on .s_inr {
      opacity: 1 !important;
      transition: .7s ease all;
      transition-delay: .5s; }
    article#lp_1903 section .s_inr {
      box-sizing: border-box;
      width: 100%;
      max-width: 1000px;
      height: 100%;
      margin: 0 auto;
      padding: 0px 0px 0px;
      text-align: center;
      opacity: 0; }
      @media screen and (max-width: 567px) {
        article#lp_1903 section .s_inr {
          padding: 0 5%; } }
      article#lp_1903 section .s_inr p {
        padding: 200px 0 50px; }
        @media screen and (max-width: 567px) {
          article#lp_1903 section .s_inr p {
            padding: 18% 0 4%; } }
    article#lp_1903 section.s1:before {
      background: #91c132; }
    article#lp_1903 section.s2:before {
      background: #21adc9; }
    article#lp_1903 section.s3:before {
      background: #EA8A41; }
    article#lp_1903 section.s4:before {
      background: #d95d95; }
    article#lp_1903 section.s5:before {
      background: #7a6eaa; }
    article#lp_1903 section.s6:before {
      background: #00AB89; }
    article#lp_1903 section.s7:before {
      background: #3ba4d0; }
    article#lp_1903 section.s8:before {
      background: #EA545D; }
    article#lp_1903 section.s9:before {
      background: #91c132; }
    article#lp_1903 section.s10:before {
      background: #21adc9; }
article#lp_1903 .kv {
    background: url(../img/kv_bg_pc.jpg) no-repeat center center/cover;
    height: 400px;
    text-align: center; }
    article#lp_1903 .kv h1 {
      padding-top: 2%;
      opacity: 0;
      transition: 1s ease all; }
      @media screen and (max-width: 567px) {
        article#lp_1903 .kv h1 {
          padding: 20% 0 0; } }
    article#lp_1903 .kv.s_on h1 {
      opacity: 1; }
  article#lp_1903 .nav {
    background: #fabe00;
    text-align: center;
    padding: 25px 0;
    opacity: 0;
    transform: translate(0, -60px);
    transition: 1s cubic-bezier(0.15, 0.65, 0.26, 0.85) all; }
    article#lp_1903 .nav.s_on {
      opacity: 1;
      transform: translate(0, 0); }
    @media screen and (max-width: 567px) {
      article#lp_1903 .nav {
        padding: 2% 0; }
        article#lp_1903 .nav p {
          width: calc(463/640*100%);
          margin: 0 auto; } }
  article#lp_1903 .lead {
    text-align: center;
    opacity: 0;
    transition: .7s ease all;
    transition-delay: .8s;
    transform: translate(0, -30px); }
    article#lp_1903 .lead.s_on {
      opacity: 1;
      transform: translate(0, 0); }
    article#lp_1903 .lead h2 {
      padding: 5% 0 3%; }
      @media screen and (max-width: 567px) {
        article#lp_1903 .lead h2 {
          padding: 10% 0 8%; } }
  @media screen and (max-width: 567px) {
    article#lp_1903 .s10 {
      padding-bottom: 25%; } }
  article#lp_1903 .btn-fixed {
    position: fixed;
    bottom: 0;
    right: 0;
    z-index: 1; }
    @media screen and (max-width: 567px) {
      article#lp_1903 .btn-fixed {
        width: 100%; } }

.modal_bg {
  display: none;
  position: fixed;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.509804); }

.modal-content {
  position: fixed;
  transform: translateY(-50%) translateX(-50%);
  left: 50%;
  top: 50%;
  display: none;
  z-index: 2;
  width: 320px;
  margin: 0;
  padding: 10px 20px;
  border: 2px solid #aaa;
  background: #fff; }
  @media screen and (max-width: 567px) {
    .modal-content {
      width: 60%; } }
  .modal-content p {
    margin: 0;
    padding: 0;
    font-family: sans-serif; }
    .modal-content p.download a {
      display: block;
      text-align: center;
      color: #fff;
      margin-top: 2%;
      padding: 1% 0;
      background: #dd1b73; }
  .modal-content .modal-close {
    position: absolute;
    top: -40px;
    right: 0;
    font-size: 30px;
    cursor: pointer;
    color: #fff; }
    @media screen and (max-width: 567px) {
      .modal-content .modal-close {
        top: -8%; } }

.modal-overlay {
  z-index: 1;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 120%;
  background-color: rgba(0, 0, 0, 0.75); }
