@media screen and (min-width: 749px), print {
    .show_sp {
    display: none !important;
  }
}
@media screen and (min-width: 769px), print {
  img {
    width: 100%;
    height: auto;
  }
  .container {
    overflow: hidden;
    max-width: 750px;
    margin: 0 auto;
  }
  .row {
    padding-left: 54.34783px;
    padding-right: 54.34783px;
  }
  .inner {
    padding-left: 27.17391px;
    padding-right: 27.17391px;
  }
  main {
    background-color: #fff;
  }
  .footer {
    padding: 48.91304px 0;
    background: #fff;
  }
  .footer .row {
    padding: 0 27.17391px;
  }
  .footer__menu {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 34.42029px;
  }
  .footer__menu li a {
    font-size: 21.73913px;
    line-height: 1.5;
    font-weight: bold;
    color: #000;
  }
  .footer__menu li + li:before {
    content: '|';
    font-size: 21.73913px;
    line-height: 1.5;
    font-weight: bold;
    color: #000;
    margin: 0 7.24638px;
    position: relative;
    top: -1.81159px;
  }
  .footer-box {
    background: #F2FFE6;
    padding: 25.36232px 28.98551px 23.55072px 30.7971px;
    margin-bottom: 16.30435px;
  }
  .footer-box p {
    font-size: 21.73913px;
    line-height: 1.3;
    font-weight: 400;
    color: #28231B;
  }
  .footer-box p + p {
    margin-top: 30.7971px;
  }
  .footer__copy {
    text-align: center;
    font-size: 21.73913px;
    line-height: 1.5;
    font-weight: 500;
    color: #716F6C;
  }
  .p_top .container {
    padding-bottom: 150.36232px;
  }
  .p_page .footer {
    padding: 18.11594px 0;
  }
  .p_page .footer__menu {
    margin-bottom: 0;
  }
  .p_column .main__inner {
    background: #F2FFE6;
    padding: 32.6087px 27.17391px 36.23188px;
  }
  .p_column .main__inner .page-box {
    background: #fff;
    -moz-border-radius: 36.23188px;
         border-radius: 36.23188px;
    padding: 57.97101px 30.7971px 63.4058px 32.6087px;
    margin-bottom: 36.23188px;
  }
  .p_column .main__inner .note-box {
    background: #00AA00;
    padding: 28.98551px;
  }
  .p_column .main__inner .note-box p {
    font-size: 21.73913px;
    line-height: 1.3;
    color: #fff;
    text-indent: -1em;
    margin-left: 1em;
  }
  .main__inner {
    padding-top: 90.57971px;
    padding-bottom: 72.46377px;
  }
  .main__inner .ttl {
    font-size: 40.36232px;
    line-height: 1.7;
    font-weight: bold;
    color: #28231B;
    text-align: center;
    margin-bottom: 54.34783px;
  }
  .main__inner .ttl-privacy img {
    width: 543.47826px;
  }
  .main__inner .ttl-terms img {
    width: 217.3913px;
  }
  .main__inner .ttl-description {
    margin-left: -5.43478px;
    margin-right: -5.43478px;
  }
  .main__inner .ttl-description img {
    width: 652.17391px;
  }
  .main__inner .ttl-column img {
    width: 434.78261px;
  }
  .main__inner p {
    font-size: 25.36232px;
    line-height: 1.7;
    font-weight: 400;
    color: #28231B;
  }
  .main__inner p + p {
    margin-top: 54.34783px;
  }
  .mv {
    position: relative;
    margin-bottom: 18.11594px;
  }
  .mv a {
    width: 695.65217px;
    height: 150.36232px;
    display: block;
    position: absolute;
    bottom: 39.85507px;
    left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .block01 {
    position: relative;
    z-index: 1;
  }
  .block01__img {
    text-align: center;
  }
  .block01__img img {
    width: 100%;
  }
  .block02 {
    position: relative;
    background: #F2FFE6;
  }
  .block02__img {
    text-align: center;
  }
  .block02__img img {
    width: 100%;
    margin-top: -14.49275px;
    margin-left: -10.86957px;
  }
  .block02__img02 {
    text-align: center;
    margin-top: -52.53623px;
  }
  .block02__img02 img {
    width: 100%;
  }
  .block03 {
    position: relative;
  }
  .block03__img {
    text-align: center;
    position: relative;
  }
  .block03__img img {
    width: 100%;
  }
  .block03__img a {
    width: 695.65217px;
    height: 150.36232px;
    display: block;
    position: absolute;
    bottom: 96.01449px;
    left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .block04 {
    background: url("../img/block04_bg.webp") no-repeat center center;
    -moz-background-size: cover;
         background-size: cover;
    padding: 63.4058px 0 54.34783px;
  }
  .block04__tt {
    text-align: center;
    margin-bottom: 16.30435px;
  }
  .block04__tt img {
    width: 405.7971px;
  }
  .block04__img {
    text-align: center;
  }
  .block04__img img {
    width: 100%;
  }
  .block05__tt {
    text-align: center;
  }
  .block05__tt img {
    width: 100%;
  }
  .block05__img {
    text-align: center;
  }
  .block05__img img {
    width: 100%;
  }
  .block06 {
    background: url("../img/block04_bg.webp") no-repeat center center;
    -moz-background-size: cover;
         background-size: cover;
    padding: 68.84058px 27.17391px 72.46377px 27.17391px;
  }
  .block06__tt {
    text-align: right;
    margin-bottom: -7.24638px;
    margin-right: 9.05797px;
  }
  .block06__tt img {
    width: 541.66667px;
  }
  .block06__img {
    text-align: center;
  }
  .block06__img img {
    width: 100%;
  }
  .block07 {
    padding: 72.46377px 0 48.91304px;
  }
  .block07__tt {
    text-align: center;
    margin-bottom: 43.47826px;
  }
  .block07__tt img {
    width: 317.02899px;
  }
  .block07__list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[1];
        grid-template-columns: repeat(1, 1fr);
    gap: 36.23188px;
  }
  .block07__list li {
    margin-left: -1.81159px;
    margin-right: -5.43478px;
  }
  .block07__list img {
    width: 100%;
  }
  .contact {
    background: #2FC900;
    padding: 81.52174px 0 74.27536px;
  }
  .contact .row {
    padding: 0 27.17391px;
  }
  .contact__tt {
    text-align: center;
    margin-bottom: 18.11594px;
  }
  .contact__tt img {
    width: 391.30435px;
  }
  .contact-box {
    background: #fff;
    -moz-border-radius: 36.23188px;
         border-radius: 36.23188px;
    padding: 54.34783px;
  }
  .contact-box dl {
    padding-bottom: 45.28986px;
    border-bottom: 2px solid #c6e8ee;
  }
  .contact-box dl + dl {
    margin-top: 54.34783px;
  }
  .contact-box dl dt {
    margin-bottom: 36.23188px;
  }
  .contact-box dl dd {
    text-align: center;
  }
  .contact-box dl dd .radio-group {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 19.92754px 54.34783px;
  }
  .contact-box dl dd .radio-group input {
    display: none;
  }
  .contact-box dl dd .radio-group input:checked + span:after {
    background: #FF4D00;
  }
  .contact-box dl dd .radio-group span {
    font-size: 28.98551px;
    line-height: 1;
    font-weight: bold;
    color: #28231B;
    position: relative;
    padding-left: 34.42029px;
  }
  .contact-box dl dd .radio-group span:before {
    content: '';
    width: 28.98551px;
    height: 28.98551px;
    background: #fff;
    -moz-border-radius: 50%;
         border-radius: 50%;
    border: 1px solid #FF4D00;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .contact-box dl dd .radio-group span:after {
    content: '';
    width: 18.11594px;
    height: 18.11594px;
    background: #fff;
    -moz-border-radius: 50%;
         border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 5.43478px;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .contact-box .privacy {
    margin-top: 52.53623px;
    text-align: center;
  }
  .contact-box .privacy label input {
    display: none;
  }
  .contact-box .privacy label input:checked + span:before {
    content: '\2713';
  }
  .contact-box .privacy label span {
    position: relative;
    font-size: 28.98551px;
    line-height: 1;
    font-weight: 900;
    color: #28231B;
    padding-left: 47.10145px;
  }
  .contact-box .privacy label span:before {
    content: '';
    width: 28.98551px;
    height: 28.98551px;
    background: #fff;
    border: 1px solid #9b9b9b;
    -moz-border-radius: 3.62319px;
         border-radius: 3.62319px;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 23.55072px;
  }
  .contact-box .privacy .note {
    font-size: 21.73913px;
    line-height: 1;
    color: #ff244f;
    font-weight: 900;
    margin-top: 7.24638px;
  }
  .contact-box .contact-btn {
    text-align: center;
    margin-top: 19.92754px;
  }
  .contact-box .contact-btn button,
  .contact-box .contact-btn a {
    border: none;
    background: none;
    text-align: center;
    padding: 0;
    width: 552.53623px;
    margin: 0 auto;
    pointer-events: none;
    -webkit-filter: grayscale(1);
            filter: grayscale(1);
  }
  .contact-box .contact-btn button img,
  .contact-box .contact-btn a img {
    width: 100%;
  }
  .contact-box .contact-btn.active button,
  .contact-box .contact-btn.active a {
    pointer-events: auto;
    -webkit-filter: grayscale(0);
            filter: grayscale(0);
  }
  .block08 {
    padding: 63.4058px 0 72.46377px;
    background: #F2FFE6;
  }
  .block08 .row {
    padding: 0 27.17391px;
  }
  .block08__tt {
    text-align: center;
    margin-bottom: 36.23188px;
  }
  .block08__tt img {
    width: 483.69565px;
  }
  .block08__list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[1];
        grid-template-columns: repeat(1, 1fr);
    gap: 27.17391px;
  }
  .block08__list li img {
    width: 100%;
  }
  .block09 {
    padding: 76.08696px 0 72.46377px;
  }
  .block09 .row {
    padding: 0 27.17391px;
  }
  .block09__tt {
    text-align: center;
    margin-bottom: 50.72464px;
  }
  .block09__tt img {
    width: 507.24638px;
  }
  .block09__list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[1];
        grid-template-columns: repeat(1, 1fr);
    gap: 18.11594px;
    background: #2FC900;
    -moz-border-radius: 18.11594px;
         border-radius: 18.11594px;
    padding: 36.23188px 28.98551px 36.23188px 30.7971px;
  }
  .block09__list li a {
    display: block;
    -moz-box-shadow: 0 3.62319px 18.11594px rgba(0, 0, 0, 0.15);
         box-shadow: 0 3.62319px 18.11594px rgba(0, 0, 0, 0.15);
    line-height: 0;
  }
  .block09__list li img {
    width: 100%;
  }
  .block10 {
    padding: 27.17391px 0 36.23188px;
    margin-bottom: 28.98551px;
    background: #EAF9FB;
  }
  .block10 .row {
    padding: 0 27.17391px;
  }
  .block10__tt {
    text-align: center;
    margin-bottom: 18.11594px;
  }
  .block10__tt img {
    width: 100%;
  }
  .block10__img {
    margin: 0 -1.81159px;
  }
  .block10__img img {
    width: 100%;
  }
  .btn {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #fff;
    padding: 18.11594px;
    z-index: 100;
  }
  .btn a {
    width: 695.65217px;
    height: 150.36232px;
    display: block;
    margin: auto;
  }
}

@media screen and (max-width: 750px) {
  .show_pc {
    display: none !important;
  }
}
@media screen and (max-width: 768px) {
  img {
    width: 100%;
    height: auto;
  }
  .container {
    overflow: hidden;
    max-width: 185.50725vw;
    margin: 0 auto;
  }
  .row {
    padding-left: 7.24638vw;
    padding-right: 7.24638vw;
  }
  .inner {
    padding-left: 3.62319vw;
    padding-right: 3.62319vw;
  }
  main {
    background-color: #fff;
  }
  .footer {
    padding: 6.52174vw 0;
    background: #fff;
  }
  .footer .row {
    padding: 0 3.62319vw;
  }
  .footer__menu {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 4.58937vw;
  }
  .footer__menu li a {
    font-size: 2.89855vw;
    line-height: 1.5;
    font-weight: bold;
    color: #000;
  }
  .footer__menu li + li:before {
    content: '|';
    font-size: 2.89855vw;
    line-height: 1.5;
    font-weight: bold;
    color: #000;
    margin: 0 0.96618vw;
    position: relative;
    top: -0.24155vw;
  }
  .footer-box {
    background: #F2FFE6;
    padding: 3.38164vw 3.86473vw 3.1401vw 4.10628vw;
    margin-bottom: 2.17391vw;
  }
  .footer-box p {
    font-size: 2.89855vw;
    line-height: 1.3;
    font-weight: 400;
    color: #28231B;
  }
  .footer-box p + p {
    margin-top: 4.10628vw;
  }
  .footer__copy {
    text-align: center;
    font-size: 2.89855vw;
    line-height: 1.5;
    font-weight: 500;
    color: #716F6C;
  }
  .p_top .container {
    padding-bottom: 20.04831vw;
  }
  .p_page .footer {
    padding: 2.41546vw 0;
  }
  .p_page .footer__menu {
    margin-bottom: 0;
  }
  .p_column .main__inner {
    background: #F2FFE6;
    padding: 4.34783vw 3.62319vw 4.83092vw;
  }
  .p_column .main__inner .page-box {
    background: #fff;
    -moz-border-radius: 4.83092vw;
         border-radius: 4.83092vw;
    padding: 7.72947vw 4.10628vw 8.45411vw 4.34783vw;
    margin-bottom: 4.83092vw;
  }
  .p_column .main__inner .note-box {
    background: #00AA00;
    padding: 3.86473vw;
  }
  .p_column .main__inner .note-box p {
    font-size: 2.89855vw;
    line-height: 1.3;
    color: #fff;
    text-indent: -1em;
    margin-left: 1em;
  }
  .main__inner {
    padding-top: 12.07729vw;
    padding-bottom: 9.66184vw;
  }
  .main__inner .ttl {
    font-size: 5.38164vw;
    line-height: 1.7;
    font-weight: bold;
    color: #28231B;
    text-align: center;
    margin-bottom: 7.24638vw;
  }
  .main__inner .ttl-privacy img {
    width: 72.46377vw;
  }
  .main__inner .ttl-terms img {
    width: 28.98551vw;
  }
  .main__inner .ttl-description {
    margin-left: -0.72464vw;
    margin-right: -0.72464vw;
  }
  .main__inner .ttl-description img {
    width: 86.95652vw;
  }
  .main__inner .ttl-column img {
    width: 57.97101vw;
  }
  .main__inner p {
    font-size: 3.38164vw;
    line-height: 1.7;
    font-weight: 400;
    color: #28231B;
  }
  .main__inner p + p {
    margin-top: 7.24638vw;
  }
  .mv {
    position: relative;
    margin-bottom: 2.41546vw;
  }
  .mv a {
    width: 92.75362vw;
    height: 20.04831vw;
    display: block;
    position: absolute;
    bottom: 5.31401vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .block01 {
    position: relative;
    z-index: 1;
  }
  .block01__img {
    text-align: center;
  }
  .block01__img img {
    width: 100%;
  }
  .block02 {
    position: relative;
    background: #F2FFE6;
  }
  .block02__img {
    text-align: center;
  }
  .block02__img img {
    width: 100%;
    margin-top: -1.93237vw;
    margin-left: -1.44928vw;
  }
  .block02__img02 {
    text-align: center;
    margin-top: -7.00483vw;
  }
  .block02__img02 img {
    width: 100%;
  }
  .block03 {
    position: relative;
  }
  .block03__img {
    text-align: center;
    position: relative;
  }
  .block03__img img {
    width: 100%;
  }
  .block03__img a {
    width: 92.75362vw;
    height: 20.04831vw;
    display: block;
    position: absolute;
    bottom: 12.80193vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .block04 {
    background: url("../img/block04_bg.webp") no-repeat center center;
    -moz-background-size: cover;
         background-size: cover;
    padding: 8.45411vw 0 7.24638vw;
  }
  .block04__tt {
    text-align: center;
    margin-bottom: 2.17391vw;
  }
  .block04__tt img {
    width: 54.10628vw;
  }
  .block04__img {
    text-align: center;
  }
  .block04__img img {
    width: 100%;
  }
  .block05__tt {
    text-align: center;
  }
  .block05__tt img {
    width: 100%;
  }
  .block05__img {
    text-align: center;
  }
  .block05__img img {
    width: 100%;
  }
  .block06 {
    background: url("../img/block04_bg.webp") no-repeat center center;
    -moz-background-size: cover;
         background-size: cover;
    padding: 9.17874vw 3.62319vw 9.66184vw 3.62319vw;
  }
  .block06__tt {
    text-align: right;
    margin-bottom: -0.96618vw;
    margin-right: 1.20773vw;
  }
  .block06__tt img {
    width: 72.22222vw;
  }
  .block06__img {
    text-align: center;
  }
  .block06__img img {
    width: 100%;
  }
  .block07 {
    padding: 9.66184vw 0 6.52174vw;
  }
  .block07__tt {
    text-align: center;
    margin-bottom: 5.7971vw;
  }
  .block07__tt img {
    width: 42.27053vw;
  }
  .block07__list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[1];
        grid-template-columns: repeat(1, 1fr);
    gap: 4.83092vw;
  }
  .block07__list li {
    margin-left: -0.24155vw;
    margin-right: -0.72464vw;
  }
  .block07__list img {
    width: 100%;
  }
  .contact {
    background: #2FC900;
    padding: 10.86957vw 0 9.90338vw;
  }
  .contact .row {
    padding: 0 3.62319vw;
  }
  .contact__tt {
    text-align: center;
    margin-bottom: 2.41546vw;
  }
  .contact__tt img {
    width: 52.17391vw;
  }
  .contact-box {
    background: #fff;
    -moz-border-radius: 4.83092vw;
         border-radius: 4.83092vw;
    padding: 7.24638vw;
  }
  .contact-box dl {
    padding-bottom: 6.03865vw;
    border-bottom: 2px solid #c6e8ee;
  }
  .contact-box dl + dl {
    margin-top: 7.24638vw;
  }
  .contact-box dl dt {
    margin-bottom: 4.83092vw;
  }
  .contact-box dl dd {
    text-align: center;
  }
  .contact-box dl dd .radio-group {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 2.657vw 7.24638vw;
  }
  .contact-box dl dd .radio-group input {
    display: none;
  }
  .contact-box dl dd .radio-group input:checked + span:after {
    background: #FF4D00;
  }
  .contact-box dl dd .radio-group span {
    font-size: 3.86473vw;
    line-height: 1;
    font-weight: bold;
    color: #28231B;
    position: relative;
    padding-left: 4.58937vw;
  }
  .contact-box dl dd .radio-group span:before {
    content: '';
    width: 3.86473vw;
    height: 3.86473vw;
    background: #fff;
    -moz-border-radius: 50%;
         border-radius: 50%;
    border: 1px solid #FF4D00;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .contact-box dl dd .radio-group span:after {
    content: '';
    width: 2.41546vw;
    height: 2.41546vw;
    background: #fff;
    -moz-border-radius: 50%;
         border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 0.72464vw;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .contact-box .privacy {
    margin-top: 7.00483vw;
    text-align: center;
  }
  .contact-box .privacy label input {
    display: none;
  }
  .contact-box .privacy label input:checked + span:before {
    content: '\2713';
  }
  .contact-box .privacy label span {
    position: relative;
    font-size: 3.86473vw;
    line-height: 1;
    font-weight: 900;
    color: #28231B;
    padding-left: 6.28019vw;
  }
  .contact-box .privacy label span:before {
    content: '';
    width: 3.86473vw;
    height: 3.86473vw;
    background: #fff;
    border: 1px solid #9b9b9b;
    -moz-border-radius: 0.48309vw;
         border-radius: 0.48309vw;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 3.1401vw;
  }
  .contact-box .privacy .note {
    font-size: 2.89855vw;
    line-height: 1;
    color: #ff244f;
    font-weight: 900;
    margin-top: 0.96618vw;
  }
  .contact-box .contact-btn {
    text-align: center;
    margin-top: 2.657vw;
  }
  .contact-box .contact-btn button,
  .contact-box .contact-btn a {
    border: none;
    background: none;
    text-align: center;
    padding: 0;
    width: 73.6715vw;
    margin: 0 auto;
    pointer-events: none;
    -webkit-filter: grayscale(1);
            filter: grayscale(1);
  }
  .contact-box .contact-btn button img,
  .contact-box .contact-btn a img {
    width: 100%;
  }
  .contact-box .contact-btn.active button,
  .contact-box .contact-btn.active a {
    pointer-events: auto;
    -webkit-filter: grayscale(0);
            filter: grayscale(0);
  }
  .block08 {
    padding: 8.45411vw 0 9.66184vw;
    background: #F2FFE6;
  }
  .block08 .row {
    padding: 0 3.62319vw;
  }
  .block08__tt {
    text-align: center;
    margin-bottom: 4.83092vw;
  }
  .block08__tt img {
    width: 64.49275vw;
  }
  .block08__list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[1];
        grid-template-columns: repeat(1, 1fr);
    gap: 3.62319vw;
  }
  .block08__list li img {
    width: 100%;
  }
  .block09 {
    padding: 10.14493vw 0 9.66184vw;
  }
  .block09 .row {
    padding: 0 3.62319vw;
  }
  .block09__tt {
    text-align: center;
    margin-bottom: 6.76329vw;
  }
  .block09__tt img {
    width: 67.63285vw;
  }
  .block09__list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[1];
        grid-template-columns: repeat(1, 1fr);
    gap: 2.41546vw;
    background: #2FC900;
    -moz-border-radius: 2.41546vw;
         border-radius: 2.41546vw;
    padding: 4.83092vw 3.86473vw 4.83092vw 4.10628vw;
  }
  .block09__list li a {
    display: block;
    -moz-box-shadow: 0 0.48309vw 2.41546vw rgba(0, 0, 0, 0.15);
         box-shadow: 0 0.48309vw 2.41546vw rgba(0, 0, 0, 0.15);
    line-height: 0;
  }
  .block09__list li img {
    width: 100%;
  }
  .block10 {
    padding: 3.62319vw 0 4.83092vw;
    margin-bottom: 3.86473vw;
    background: #EAF9FB;
  }
  .block10 .row {
    padding: 0 3.62319vw;
  }
  .block10__tt {
    text-align: center;
    margin-bottom: 2.41546vw;
  }
  .block10__tt img {
    width: 100%;
  }
  .block10__img {
    margin: 0 -0.24155vw;
  }
  .block10__img img {
    width: 100%;
  }
  .btn {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #fff;
    padding: 2.41546vw;
    z-index: 100;
  }
  .btn a {
    width: 92.75362vw;
    height: 20.04831vw;
    display: block;
    margin: auto;
  }
}

.effect {
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  transition: all 1s ease;
}

.delay03 {
  -webkit-transition: all 1s ease 0.3s;
  -moz-transition: all 1s ease 0.3s;
  transition: all 1s ease 0.3s;
}

.delay06 {
  -webkit-transition: all 1s ease 0.6s;
  -moz-transition: all 1s ease 0.6s;
  transition: all 1s ease 0.6s;
}

.delay09 {
  -webkit-transition: all 1s ease 0.9s;
  -moz-transition: all 1s ease 0.9s;
  transition: all 1s ease 0.9s;
}

.delay12 {
  -webkit-transition: all 1s ease 1.2s;
  -moz-transition: all 1s ease 1.2s;
  transition: all 1s ease 1.2s;
}

.delay15 {
  -webkit-transition: all 1s ease 1.5s;
  -moz-transition: all 1s ease 1.5s;
  transition: all 1s ease 1.5s;
}

.fadeInUp {
  -webkit-transform: translate3d(0, 100px, 0);
     -moz-transform: translate3d(0, 100px, 0);
          transform: translate3d(0, 100px, 0);
  opacity: 0;
}

.fadeInUp.active {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
     -moz-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.fadeIn {
  opacity: 0;
}

.fadeIn.active {
  opacity: 1;
}

.fallingDown {
  -webkit-transform: translate3d(0, -100px, 0);
     -moz-transform: translate3d(0, -100px, 0);
          transform: translate3d(0, -100px, 0);
  opacity: 0;
}

.fallingDown.active {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
     -moz-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.fadeInLeft {
  -webkit-transform: translate3d(100px, 0, 0);
     -moz-transform: translate3d(100px, 0, 0);
          transform: translate3d(100px, 0, 0);
  opacity: 0;
}

.fadeInLeft.active {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
     -moz-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

@-webkit-keyframes UpDown {
  0% {
    -webkit-transform: translateY(-15px);
            transform: translateY(-15px);
  }
  100% {
    -webkit-transform: translateY(15px);
            transform: translateY(15px);
  }
}

@-moz-keyframes UpDown {
  0% {
    -moz-transform: translateY(-15px);
         transform: translateY(-15px);
  }
  100% {
    -moz-transform: translateY(15px);
         transform: translateY(15px);
  }
}

@keyframes UpDown {
  0% {
    -webkit-transform: translateY(-15px);
       -moz-transform: translateY(-15px);
            transform: translateY(-15px);
  }
  100% {
    -webkit-transform: translateY(15px);
       -moz-transform: translateY(15px);
            transform: translateY(15px);
  }
}

@-webkit-keyframes mv_track {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  25% {
    -webkit-transform: translate(0, 3px);
            transform: translate(0, 3px);
  }
  50% {
    -webkit-transform: translate(3px, 0);
            transform: translate(3px, 0);
  }
  75% {
    -webkit-transform: translate(0, 3px);
            transform: translate(0, 3px);
  }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}

@-moz-keyframes mv_track {
  0% {
    -moz-transform: translate(0, 0);
         transform: translate(0, 0);
  }
  25% {
    -moz-transform: translate(0, 3px);
         transform: translate(0, 3px);
  }
  50% {
    -moz-transform: translate(3px, 0);
         transform: translate(3px, 0);
  }
  75% {
    -moz-transform: translate(0, 3px);
         transform: translate(0, 3px);
  }
  100% {
    -moz-transform: translate(0, 0);
         transform: translate(0, 0);
  }
}

@keyframes mv_track {
  0% {
    -webkit-transform: translate(0, 0);
       -moz-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  25% {
    -webkit-transform: translate(0, 3px);
       -moz-transform: translate(0, 3px);
            transform: translate(0, 3px);
  }
  50% {
    -webkit-transform: translate(3px, 0);
       -moz-transform: translate(3px, 0);
            transform: translate(3px, 0);
  }
  75% {
    -webkit-transform: translate(0, 3px);
       -moz-transform: translate(0, 3px);
            transform: translate(0, 3px);
  }
  100% {
    -webkit-transform: translate(0, 0);
       -moz-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}

@-webkit-keyframes mv_panda {
  0% {
    -webkit-transform: scale(1, 1) translate(0%, 0%);
            transform: scale(1, 1) translate(0%, 0%);
  }
  40% {
    -webkit-transform: scale(0.95, 1.2) translate(0%, -10%);
            transform: scale(0.95, 1.2) translate(0%, -10%);
  }
  50% {
    -webkit-transform: scale(1.1, 0.9) translate(0%, 5%);
            transform: scale(1.1, 0.9) translate(0%, 5%);
  }
  60% {
    -webkit-transform: scale(0.95, 1.05) translate(0%, -3%);
            transform: scale(0.95, 1.05) translate(0%, -3%);
  }
  70% {
    -webkit-transform: scale(1.05, 0.95) translate(0%, 3%);
            transform: scale(1.05, 0.95) translate(0%, 3%);
  }
  80% {
    -webkit-transform: scale(1, 1) translate(0%, 0%);
            transform: scale(1, 1) translate(0%, 0%);
  }
  100% {
    -webkit-transform: scale(1, 1) translate(0%, 0%);
            transform: scale(1, 1) translate(0%, 0%);
  }
}

@-moz-keyframes mv_panda {
  0% {
    -moz-transform: scale(1, 1) translate(0%, 0%);
         transform: scale(1, 1) translate(0%, 0%);
  }
  40% {
    -moz-transform: scale(0.95, 1.2) translate(0%, -10%);
         transform: scale(0.95, 1.2) translate(0%, -10%);
  }
  50% {
    -moz-transform: scale(1.1, 0.9) translate(0%, 5%);
         transform: scale(1.1, 0.9) translate(0%, 5%);
  }
  60% {
    -moz-transform: scale(0.95, 1.05) translate(0%, -3%);
         transform: scale(0.95, 1.05) translate(0%, -3%);
  }
  70% {
    -moz-transform: scale(1.05, 0.95) translate(0%, 3%);
         transform: scale(1.05, 0.95) translate(0%, 3%);
  }
  80% {
    -moz-transform: scale(1, 1) translate(0%, 0%);
         transform: scale(1, 1) translate(0%, 0%);
  }
  100% {
    -moz-transform: scale(1, 1) translate(0%, 0%);
         transform: scale(1, 1) translate(0%, 0%);
  }
}

@keyframes mv_panda {
  0% {
    -webkit-transform: scale(1, 1) translate(0%, 0%);
       -moz-transform: scale(1, 1) translate(0%, 0%);
            transform: scale(1, 1) translate(0%, 0%);
  }
  40% {
    -webkit-transform: scale(0.95, 1.2) translate(0%, -10%);
       -moz-transform: scale(0.95, 1.2) translate(0%, -10%);
            transform: scale(0.95, 1.2) translate(0%, -10%);
  }
  50% {
    -webkit-transform: scale(1.1, 0.9) translate(0%, 5%);
       -moz-transform: scale(1.1, 0.9) translate(0%, 5%);
            transform: scale(1.1, 0.9) translate(0%, 5%);
  }
  60% {
    -webkit-transform: scale(0.95, 1.05) translate(0%, -3%);
       -moz-transform: scale(0.95, 1.05) translate(0%, -3%);
            transform: scale(0.95, 1.05) translate(0%, -3%);
  }
  70% {
    -webkit-transform: scale(1.05, 0.95) translate(0%, 3%);
       -moz-transform: scale(1.05, 0.95) translate(0%, 3%);
            transform: scale(1.05, 0.95) translate(0%, 3%);
  }
  80% {
    -webkit-transform: scale(1, 1) translate(0%, 0%);
       -moz-transform: scale(1, 1) translate(0%, 0%);
            transform: scale(1, 1) translate(0%, 0%);
  }
  100% {
    -webkit-transform: scale(1, 1) translate(0%, 0%);
       -moz-transform: scale(1, 1) translate(0%, 0%);
            transform: scale(1, 1) translate(0%, 0%);
  }
}

@-webkit-keyframes mv_txt_2 {
  0% {
    -webkit-transform: scale(1, 1) translate(0%, 0%);
            transform: scale(1, 1) translate(0%, 0%);
    opacity: 0;
  }
  20% {
    -webkit-transform: scale(1, 1.06) translate(-5%, -4%) skew(6deg, 0deg);
            transform: scale(1, 1.06) translate(-5%, -4%) skew(6deg, 0deg);
    opacity: 1;
  }
  50% {
    -webkit-transform: scale(1, 0.94) translate(5%, 4%) skew(-6deg, 0deg);
            transform: scale(1, 0.94) translate(5%, 4%) skew(-6deg, 0deg);
    opacity: 1;
  }
  65% {
    -webkit-transform: scale(1, 1.03) translate(2%, -2%) skew(-3deg, 0deg);
            transform: scale(1, 1.03) translate(2%, -2%) skew(-3deg, 0deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: scale(1, 0.97) translate(-2%, 2%) skew(3deg, 0deg);
            transform: scale(1, 0.97) translate(-2%, 2%) skew(3deg, 0deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1, 1) translate(0%, 0%);
            transform: scale(1, 1) translate(0%, 0%);
    opacity: 1;
  }
}

@-moz-keyframes mv_txt_2 {
  0% {
    -moz-transform: scale(1, 1) translate(0%, 0%);
         transform: scale(1, 1) translate(0%, 0%);
    opacity: 0;
  }
  20% {
    -moz-transform: scale(1, 1.06) translate(-5%, -4%) skew(6deg, 0deg);
         transform: scale(1, 1.06) translate(-5%, -4%) skew(6deg, 0deg);
    opacity: 1;
  }
  50% {
    -moz-transform: scale(1, 0.94) translate(5%, 4%) skew(-6deg, 0deg);
         transform: scale(1, 0.94) translate(5%, 4%) skew(-6deg, 0deg);
    opacity: 1;
  }
  65% {
    -moz-transform: scale(1, 1.03) translate(2%, -2%) skew(-3deg, 0deg);
         transform: scale(1, 1.03) translate(2%, -2%) skew(-3deg, 0deg);
    opacity: 1;
  }
  80% {
    -moz-transform: scale(1, 0.97) translate(-2%, 2%) skew(3deg, 0deg);
         transform: scale(1, 0.97) translate(-2%, 2%) skew(3deg, 0deg);
    opacity: 1;
  }
  100% {
    -moz-transform: scale(1, 1) translate(0%, 0%);
         transform: scale(1, 1) translate(0%, 0%);
    opacity: 1;
  }
}

@keyframes mv_txt_2 {
  0% {
    -webkit-transform: scale(1, 1) translate(0%, 0%);
       -moz-transform: scale(1, 1) translate(0%, 0%);
            transform: scale(1, 1) translate(0%, 0%);
    opacity: 0;
  }
  20% {
    -webkit-transform: scale(1, 1.06) translate(-5%, -4%) skew(6deg, 0deg);
       -moz-transform: scale(1, 1.06) translate(-5%, -4%) skew(6deg, 0deg);
            transform: scale(1, 1.06) translate(-5%, -4%) skew(6deg, 0deg);
    opacity: 1;
  }
  50% {
    -webkit-transform: scale(1, 0.94) translate(5%, 4%) skew(-6deg, 0deg);
       -moz-transform: scale(1, 0.94) translate(5%, 4%) skew(-6deg, 0deg);
            transform: scale(1, 0.94) translate(5%, 4%) skew(-6deg, 0deg);
    opacity: 1;
  }
  65% {
    -webkit-transform: scale(1, 1.03) translate(2%, -2%) skew(-3deg, 0deg);
       -moz-transform: scale(1, 1.03) translate(2%, -2%) skew(-3deg, 0deg);
            transform: scale(1, 1.03) translate(2%, -2%) skew(-3deg, 0deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: scale(1, 0.97) translate(-2%, 2%) skew(3deg, 0deg);
       -moz-transform: scale(1, 0.97) translate(-2%, 2%) skew(3deg, 0deg);
            transform: scale(1, 0.97) translate(-2%, 2%) skew(3deg, 0deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1, 1) translate(0%, 0%);
       -moz-transform: scale(1, 1) translate(0%, 0%);
            transform: scale(1, 1) translate(0%, 0%);
    opacity: 1;
  }
}

@-webkit-keyframes mv_zero {
  0% {
    -webkit-transform: scale(0.8, 1.4) translate(0%, -100%);
            transform: scale(0.8, 1.4) translate(0%, -100%);
    opacity: 0;
  }
  10% {
    -webkit-transform: scale(0.8, 1.4) translate(0%, -15%);
            transform: scale(0.8, 1.4) translate(0%, -15%);
    opacity: 1;
  }
  20% {
    -webkit-transform: scale(1.4, 0.6) translate(0%, 30%);
            transform: scale(1.4, 0.6) translate(0%, 30%);
    opacity: 1;
  }
  30% {
    -webkit-transform: scale(0.9, 1.1) translate(0%, -10%);
            transform: scale(0.9, 1.1) translate(0%, -10%);
    opacity: 1;
  }
  40% {
    -webkit-transform: scale(0.95, 1.2) translate(0%, -30%);
            transform: scale(0.95, 1.2) translate(0%, -30%);
    opacity: 1;
  }
  50% {
    -webkit-transform: scale(0.95, 1.2) translate(0%, -10%);
            transform: scale(0.95, 1.2) translate(0%, -10%);
    opacity: 1;
  }
  60% {
    -webkit-transform: scale(1.1, 0.9) translate(0%, 5%);
            transform: scale(1.1, 0.9) translate(0%, 5%);
    opacity: 1;
  }
  70% {
    -webkit-transform: scale(1, 1) translate(0%, 0%);
            transform: scale(1, 1) translate(0%, 0%);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1, 1) translate(0%, 0%);
            transform: scale(1, 1) translate(0%, 0%);
    opacity: 1;
  }
}

@-moz-keyframes mv_zero {
  0% {
    -moz-transform: scale(0.8, 1.4) translate(0%, -100%);
         transform: scale(0.8, 1.4) translate(0%, -100%);
    opacity: 0;
  }
  10% {
    -moz-transform: scale(0.8, 1.4) translate(0%, -15%);
         transform: scale(0.8, 1.4) translate(0%, -15%);
    opacity: 1;
  }
  20% {
    -moz-transform: scale(1.4, 0.6) translate(0%, 30%);
         transform: scale(1.4, 0.6) translate(0%, 30%);
    opacity: 1;
  }
  30% {
    -moz-transform: scale(0.9, 1.1) translate(0%, -10%);
         transform: scale(0.9, 1.1) translate(0%, -10%);
    opacity: 1;
  }
  40% {
    -moz-transform: scale(0.95, 1.2) translate(0%, -30%);
         transform: scale(0.95, 1.2) translate(0%, -30%);
    opacity: 1;
  }
  50% {
    -moz-transform: scale(0.95, 1.2) translate(0%, -10%);
         transform: scale(0.95, 1.2) translate(0%, -10%);
    opacity: 1;
  }
  60% {
    -moz-transform: scale(1.1, 0.9) translate(0%, 5%);
         transform: scale(1.1, 0.9) translate(0%, 5%);
    opacity: 1;
  }
  70% {
    -moz-transform: scale(1, 1) translate(0%, 0%);
         transform: scale(1, 1) translate(0%, 0%);
    opacity: 1;
  }
  100% {
    -moz-transform: scale(1, 1) translate(0%, 0%);
         transform: scale(1, 1) translate(0%, 0%);
    opacity: 1;
  }
}

@keyframes mv_zero {
  0% {
    -webkit-transform: scale(0.8, 1.4) translate(0%, -100%);
       -moz-transform: scale(0.8, 1.4) translate(0%, -100%);
            transform: scale(0.8, 1.4) translate(0%, -100%);
    opacity: 0;
  }
  10% {
    -webkit-transform: scale(0.8, 1.4) translate(0%, -15%);
       -moz-transform: scale(0.8, 1.4) translate(0%, -15%);
            transform: scale(0.8, 1.4) translate(0%, -15%);
    opacity: 1;
  }
  20% {
    -webkit-transform: scale(1.4, 0.6) translate(0%, 30%);
       -moz-transform: scale(1.4, 0.6) translate(0%, 30%);
            transform: scale(1.4, 0.6) translate(0%, 30%);
    opacity: 1;
  }
  30% {
    -webkit-transform: scale(0.9, 1.1) translate(0%, -10%);
       -moz-transform: scale(0.9, 1.1) translate(0%, -10%);
            transform: scale(0.9, 1.1) translate(0%, -10%);
    opacity: 1;
  }
  40% {
    -webkit-transform: scale(0.95, 1.2) translate(0%, -30%);
       -moz-transform: scale(0.95, 1.2) translate(0%, -30%);
            transform: scale(0.95, 1.2) translate(0%, -30%);
    opacity: 1;
  }
  50% {
    -webkit-transform: scale(0.95, 1.2) translate(0%, -10%);
       -moz-transform: scale(0.95, 1.2) translate(0%, -10%);
            transform: scale(0.95, 1.2) translate(0%, -10%);
    opacity: 1;
  }
  60% {
    -webkit-transform: scale(1.1, 0.9) translate(0%, 5%);
       -moz-transform: scale(1.1, 0.9) translate(0%, 5%);
            transform: scale(1.1, 0.9) translate(0%, 5%);
    opacity: 1;
  }
  70% {
    -webkit-transform: scale(1, 1) translate(0%, 0%);
       -moz-transform: scale(1, 1) translate(0%, 0%);
            transform: scale(1, 1) translate(0%, 0%);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1, 1) translate(0%, 0%);
       -moz-transform: scale(1, 1) translate(0%, 0%);
            transform: scale(1, 1) translate(0%, 0%);
    opacity: 1;
  }
}

@-webkit-keyframes mv_kirakira {
  0% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
    opacity: 1;
  }
  5% {
    -webkit-transform: translate(10%, 0%) rotate(10deg);
            transform: translate(10%, 0%) rotate(10deg);
    opacity: 1;
  }
  25% {
    -webkit-transform: translate(20%, 0%) rotate(20deg);
            transform: translate(20%, 0%) rotate(20deg);
    opacity: 1;
  }
  30% {
    -webkit-transform: translate(-10%, 0%) rotate(-10deg);
            transform: translate(-10%, 0%) rotate(-10deg);
    opacity: 1;
  }
  35% {
    -webkit-transform: translate(-15%, 0%) rotate(-15deg);
            transform: translate(-15%, 0%) rotate(-15deg);
    opacity: 1;
  }
  45% {
    -webkit-transform: translate(10%, 0%) rotate(10deg);
            transform: translate(10%, 0%) rotate(10deg);
    opacity: 1;
  }
  50% {
    -webkit-transform: translate(15%, 0%) rotate(15deg);
            transform: translate(15%, 0%) rotate(15deg);
    opacity: 1;
  }
  60% {
    -webkit-transform: translate(-5%, 0%) rotate(-5deg);
            transform: translate(-5%, 0%) rotate(-5deg);
    opacity: 1;
  }
  65% {
    -webkit-transform: translate(-7%, 0%) rotate(-7deg);
            transform: translate(-7%, 0%) rotate(-7deg);
    opacity: 1;
  }
  75% {
    -webkit-transform: translate(0%, 0%) rotate(0deg);
            transform: translate(0%, 0%) rotate(0deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(0%, 0%) rotate(0deg);
            transform: translate(0%, 0%) rotate(0deg);
    opacity: 1;
  }
}

@-moz-keyframes mv_kirakira {
  0% {
    -moz-transform: translate(0%, 0%);
         transform: translate(0%, 0%);
    opacity: 1;
  }
  5% {
    -moz-transform: translate(10%, 0%) rotate(10deg);
         transform: translate(10%, 0%) rotate(10deg);
    opacity: 1;
  }
  25% {
    -moz-transform: translate(20%, 0%) rotate(20deg);
         transform: translate(20%, 0%) rotate(20deg);
    opacity: 1;
  }
  30% {
    -moz-transform: translate(-10%, 0%) rotate(-10deg);
         transform: translate(-10%, 0%) rotate(-10deg);
    opacity: 1;
  }
  35% {
    -moz-transform: translate(-15%, 0%) rotate(-15deg);
         transform: translate(-15%, 0%) rotate(-15deg);
    opacity: 1;
  }
  45% {
    -moz-transform: translate(10%, 0%) rotate(10deg);
         transform: translate(10%, 0%) rotate(10deg);
    opacity: 1;
  }
  50% {
    -moz-transform: translate(15%, 0%) rotate(15deg);
         transform: translate(15%, 0%) rotate(15deg);
    opacity: 1;
  }
  60% {
    -moz-transform: translate(-5%, 0%) rotate(-5deg);
         transform: translate(-5%, 0%) rotate(-5deg);
    opacity: 1;
  }
  65% {
    -moz-transform: translate(-7%, 0%) rotate(-7deg);
         transform: translate(-7%, 0%) rotate(-7deg);
    opacity: 1;
  }
  75% {
    -moz-transform: translate(0%, 0%) rotate(0deg);
         transform: translate(0%, 0%) rotate(0deg);
    opacity: 1;
  }
  100% {
    -moz-transform: translate(0%, 0%) rotate(0deg);
         transform: translate(0%, 0%) rotate(0deg);
    opacity: 1;
  }
}

@keyframes mv_kirakira {
  0% {
    -webkit-transform: translate(0%, 0%);
       -moz-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
    opacity: 1;
  }
  5% {
    -webkit-transform: translate(10%, 0%) rotate(10deg);
       -moz-transform: translate(10%, 0%) rotate(10deg);
            transform: translate(10%, 0%) rotate(10deg);
    opacity: 1;
  }
  25% {
    -webkit-transform: translate(20%, 0%) rotate(20deg);
       -moz-transform: translate(20%, 0%) rotate(20deg);
            transform: translate(20%, 0%) rotate(20deg);
    opacity: 1;
  }
  30% {
    -webkit-transform: translate(-10%, 0%) rotate(-10deg);
       -moz-transform: translate(-10%, 0%) rotate(-10deg);
            transform: translate(-10%, 0%) rotate(-10deg);
    opacity: 1;
  }
  35% {
    -webkit-transform: translate(-15%, 0%) rotate(-15deg);
       -moz-transform: translate(-15%, 0%) rotate(-15deg);
            transform: translate(-15%, 0%) rotate(-15deg);
    opacity: 1;
  }
  45% {
    -webkit-transform: translate(10%, 0%) rotate(10deg);
       -moz-transform: translate(10%, 0%) rotate(10deg);
            transform: translate(10%, 0%) rotate(10deg);
    opacity: 1;
  }
  50% {
    -webkit-transform: translate(15%, 0%) rotate(15deg);
       -moz-transform: translate(15%, 0%) rotate(15deg);
            transform: translate(15%, 0%) rotate(15deg);
    opacity: 1;
  }
  60% {
    -webkit-transform: translate(-5%, 0%) rotate(-5deg);
       -moz-transform: translate(-5%, 0%) rotate(-5deg);
            transform: translate(-5%, 0%) rotate(-5deg);
    opacity: 1;
  }
  65% {
    -webkit-transform: translate(-7%, 0%) rotate(-7deg);
       -moz-transform: translate(-7%, 0%) rotate(-7deg);
            transform: translate(-7%, 0%) rotate(-7deg);
    opacity: 1;
  }
  75% {
    -webkit-transform: translate(0%, 0%) rotate(0deg);
       -moz-transform: translate(0%, 0%) rotate(0deg);
            transform: translate(0%, 0%) rotate(0deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(0%, 0%) rotate(0deg);
       -moz-transform: translate(0%, 0%) rotate(0deg);
            transform: translate(0%, 0%) rotate(0deg);
    opacity: 1;
  }
}

@-webkit-keyframes dokidoki {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  40% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  60% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@-moz-keyframes dokidoki {
  0% {
    -moz-transform: scale(1);
         transform: scale(1);
  }
  40% {
    -moz-transform: scale(1);
         transform: scale(1);
  }
  50% {
    -moz-transform: scale(1.1);
         transform: scale(1.1);
  }
  60% {
    -moz-transform: scale(1);
         transform: scale(1);
  }
  100% {
    -moz-transform: scale(1);
         transform: scale(1);
  }
}

@keyframes dokidoki {
  0% {
    -webkit-transform: scale(1);
       -moz-transform: scale(1);
            transform: scale(1);
  }
  40% {
    -webkit-transform: scale(1);
       -moz-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
       -moz-transform: scale(1.1);
            transform: scale(1.1);
  }
  60% {
    -webkit-transform: scale(1);
       -moz-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1);
       -moz-transform: scale(1);
            transform: scale(1);
  }
}

@-webkit-keyframes purupuru {
  0% {
    -webkit-transform: skewX(9deg);
            transform: skewX(9deg);
  }
  10% {
    -webkit-transform: skewX(-8deg);
            transform: skewX(-8deg);
  }
  20% {
    -webkit-transform: skewX(7deg);
            transform: skewX(7deg);
  }
  30% {
    -webkit-transform: skewX(-6deg);
            transform: skewX(-6deg);
  }
  40% {
    -webkit-transform: skewX(5deg);
            transform: skewX(5deg);
  }
  50% {
    -webkit-transform: skewX(-4deg);
            transform: skewX(-4deg);
  }
  60% {
    -webkit-transform: skewX(3deg);
            transform: skewX(3deg);
  }
  70% {
    -webkit-transform: skewX(-2deg);
            transform: skewX(-2deg);
  }
  80% {
    -webkit-transform: skewX(1deg);
            transform: skewX(1deg);
  }
  90% {
    -webkit-transform: skewX(0deg);
            transform: skewX(0deg);
  }
  100% {
    -webkit-transform: skewX(0deg);
            transform: skewX(0deg);
  }
}

@-moz-keyframes purupuru {
  0% {
    -moz-transform: skewX(9deg);
         transform: skewX(9deg);
  }
  10% {
    -moz-transform: skewX(-8deg);
         transform: skewX(-8deg);
  }
  20% {
    -moz-transform: skewX(7deg);
         transform: skewX(7deg);
  }
  30% {
    -moz-transform: skewX(-6deg);
         transform: skewX(-6deg);
  }
  40% {
    -moz-transform: skewX(5deg);
         transform: skewX(5deg);
  }
  50% {
    -moz-transform: skewX(-4deg);
         transform: skewX(-4deg);
  }
  60% {
    -moz-transform: skewX(3deg);
         transform: skewX(3deg);
  }
  70% {
    -moz-transform: skewX(-2deg);
         transform: skewX(-2deg);
  }
  80% {
    -moz-transform: skewX(1deg);
         transform: skewX(1deg);
  }
  90% {
    -moz-transform: skewX(0deg);
         transform: skewX(0deg);
  }
  100% {
    -moz-transform: skewX(0deg);
         transform: skewX(0deg);
  }
}

@keyframes purupuru {
  0% {
    -webkit-transform: skewX(9deg);
       -moz-transform: skewX(9deg);
            transform: skewX(9deg);
  }
  10% {
    -webkit-transform: skewX(-8deg);
       -moz-transform: skewX(-8deg);
            transform: skewX(-8deg);
  }
  20% {
    -webkit-transform: skewX(7deg);
       -moz-transform: skewX(7deg);
            transform: skewX(7deg);
  }
  30% {
    -webkit-transform: skewX(-6deg);
       -moz-transform: skewX(-6deg);
            transform: skewX(-6deg);
  }
  40% {
    -webkit-transform: skewX(5deg);
       -moz-transform: skewX(5deg);
            transform: skewX(5deg);
  }
  50% {
    -webkit-transform: skewX(-4deg);
       -moz-transform: skewX(-4deg);
            transform: skewX(-4deg);
  }
  60% {
    -webkit-transform: skewX(3deg);
       -moz-transform: skewX(3deg);
            transform: skewX(3deg);
  }
  70% {
    -webkit-transform: skewX(-2deg);
       -moz-transform: skewX(-2deg);
            transform: skewX(-2deg);
  }
  80% {
    -webkit-transform: skewX(1deg);
       -moz-transform: skewX(1deg);
            transform: skewX(1deg);
  }
  90% {
    -webkit-transform: skewX(0deg);
       -moz-transform: skewX(0deg);
            transform: skewX(0deg);
  }
  100% {
    -webkit-transform: skewX(0deg);
       -moz-transform: skewX(0deg);
            transform: skewX(0deg);
  }
}
