@media screen and (min-width: 829px), print {
  img {
    width: 100%;
    height: auto;
  }
  .container {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
       -moz-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    min-width: 37.67857vw;
  }
  .wrapper {
    max-width: 29.57143vw;
    width: 100%;
    margin: 0 auto;
    -webkit-box-ordinal-group: 2;
       -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    -moz-box-shadow: 0 0 0.71429vw rgba(0, 0, 0, 0.16);
         box-shadow: 0 0 0.71429vw rgba(0, 0, 0, 0.16);
    overflow: hidden;
    padding-bottom: 3.17857vw;
  }
  .show_sp {
    display: none !important;
  }
  .row {
    max-width: 29.57143vw;
    width: 100%;
    margin: 0 auto;
    padding-left: 1.07143vw;
    padding-right: 1.07143vw;
  }
  body {
    position: relative;
  }
  main {
    background-color: #fff;
    min-height: -webkit-calc(100vh - 2.85714vw - 15.03571vw);
    min-height: -moz-calc(100vh - 2.85714vw - 15.03571vw);
    min-height: calc(100vh - 2.85714vw - 15.03571vw);
  }
  .footer {
    text-align: center;
    background: #fff;
    padding: 2.57143vw 0 4.75vw;
  }
  .footer__tt {
    font-size: 0.96429vw;
    line-height: 1;
    font-weight: bold;
  }
  .footer__copy {
    font-size: 1vw;
    line-height: 1;
    color: #09823b;
    font-weight: bold;
    margin-top: 0.71429vw;
    letter-spacing: 0.02em;
  }
  .cta_fixed_pc {
    -webkit-box-ordinal-group: 3;
       -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 99;
    width: -webkit-calc(50% - 14.78571vw);
    width: -moz-calc(50% - 14.78571vw);
    width: calc(50% - 14.78571vw);
    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;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100vh;
    overflow: hidden;
    padding: 0 0.35714vw;
  }
  .cta_fixed_pc_inner {
    width: 26.85714vw;
    height: -moz-fit-content;
    height: fit-content;
  }
  .cta_fixed_pc .cta_fixed__tt {
    text-align: center;
    margin-bottom: 1.25vw;
  }
  .cta_fixed_pc .cta_fixed__tt img {
    width: 26.57143vw;
  }
  .cta_fixed_pc .cta_fixed__list {
    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;
    gap: 0.92857vw 1.03571vw;
    padding: 0 0.71429vw;
    margin-bottom: 1.35714vw;
  }
  .cta_fixed_pc .cta_fixed__list li {
    width: 7.14286vw;
    -moz-box-shadow: 0.17857vw 0.21429vw 0.10714vw rgba(0, 0, 0, 0.21);
         box-shadow: 0.17857vw 0.21429vw 0.10714vw rgba(0, 0, 0, 0.21);
  }
  .cta_fixed_pc .cta_fixed__btn {
    -moz-box-shadow: none;
         box-shadow: none;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
  .cta_fixed_pc .cta_fixed__btn img {
    width: 100%;
    height: auto;
  }
  .box_l {
    -webkit-box-ordinal-group: 1;
       -moz-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 99;
    width: -webkit-calc(50% - 14.78571vw);
    width: -moz-calc(50% - 14.78571vw);
    width: calc(50% - 14.78571vw);
    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;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100vh;
  }
  .box_l figure img {
    width: 27.25vw;
    height: auto;
  }
  .tt {
    font-size: 1.14286vw;
    line-height: 1.4;
    font-weight: 900;
    color: #213865;
    text-align: center;
    margin-bottom: 0.82143vw;
  }
  .mv {
    position: relative;
  }
  .mv > img {
    width: 100%;
  }
  .mv__btn {
    position: absolute;
    bottom: 4vw;
    width: 27.42857vw;
    margin: 0 auto;
    left: 0;
    right: 0;
    z-index: 9999;
  }
  .mv__btn.fixed {
    position: fixed;
    bottom: 0.71429vw;
  }
  .b1 {
    margin-top: -1.07143vw;
    position: relative;
  }
  .b1__tt {
    position: relative;
  }
  .b1__tt img {
    width: 100%;
  }
  .b1__txt {
    margin-top: -23.60714vw;
  }
  .b1__txt img {
    width: 100%;
  }
  .b2 {
    background: #faeae7;
    padding: 3.07143vw 0 2vw;
  }
  .b2 .row {
    padding-left: 1.78571vw;
    padding-right: 1.78571vw;
  }
  .b2__tt {
    position: relative;
    text-align: center;
    margin-bottom: 1.5vw;
  }
  .b2__tt img {
    width: 22.10714vw;
  }
  .b2__list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[1];
        grid-template-columns: repeat(1, 1fr);
    gap: 1.71429vw;
  }
  .b2__list li {
    -moz-border-radius: 1.92857vw;
         border-radius: 1.92857vw;
    -moz-box-shadow: 0.14286vw 0.5vw 0.64286vw rgba(37, 4, 0, 0.09);
         box-shadow: 0.14286vw 0.5vw 0.64286vw rgba(37, 4, 0, 0.09);
  }
  .b3 {
    padding: 1.5vw 0 6.14286vw;
  }
  .b3__btn {
    margin-bottom: 2.78571vw;
  }
  .b3__tt {
    position: relative;
    text-align: center;
    margin-bottom: 1.60714vw;
  }
  .b3__tt img {
    width: 18.07143vw;
  }
  .b3__txt {
    position: relative;
    text-align: center;
    padding: 0 0.57143vw 0 0.32143vw;
    margin-bottom: 0.71429vw;
  }
  .b3__txt img {
    width: 100%;
  }
  .b3__list {
    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;
    gap: 0.92857vw 1.03571vw;
    margin-bottom: 1.35714vw;
  }
  .b3__list li {
    width: 7.14286vw;
    -moz-box-shadow: 0.17857vw 0.21429vw 0.10714vw rgba(0, 0, 0, 0.21);
         box-shadow: 0.17857vw 0.21429vw 0.10714vw rgba(0, 0, 0, 0.21);
  }
  .b3__tt02 {
    position: relative;
    text-align: center;
    margin: 0 -1.07143vw 1.60714vw;
  }
  .b3__tt02 img {
    width: 29.57143vw;
  }
  .b3__txt02 {
    position: relative;
    text-align: center;
  }
  .b3__txt02 img {
    width: 25.17857vw;
  }
  .b4 {
    background: #faeae7;
    padding: 3.07143vw 0 5.5vw;
    position: relative;
  }
  .b4:before {
    content: '';
    width: 29.57143vw;
    height: 6.89286vw;
    background: url("../img/b4_bg.png") no-repeat center/100% auto;
    position: absolute;
    top: -3.46429vw;
    left: 0;
  }
  .b4 .row {
    padding-left: 1.78571vw;
    padding-right: 1.78571vw;
  }
  .b4__tt {
    position: relative;
    text-align: center;
    margin-top: -2.78571vw;
    margin-bottom: 2.5vw;
  }
  .b4__tt img {
    width: 23.17857vw;
  }
  .b4__list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[1];
        grid-template-columns: repeat(1, 1fr);
    gap: 0.96429vw;
    margin: 0 -0.21429vw;
  }
  .b5 {
    padding: 1.5vw 0 1.89286vw;
    position: relative;
  }
  .b5:before {
    content: '';
    width: 100%;
    height: 27.17857vw;
    background: url("../img/b5_bg.png") no-repeat center/100% auto;
    position: absolute;
    top: -4.17857vw;
    left: 0;
  }
  .b5__btn {
    margin-bottom: 2.78571vw;
  }
  .b5__tt {
    position: relative;
    text-align: center;
    margin-top: -4.46429vw;
    margin-bottom: 0.96429vw;
    margin-right: 0.42857vw;
  }
  .b5__tt img {
    width: 20.14286vw;
  }
  .b5__txt {
    position: relative;
    text-align: center;
  }
  .b5__txt img {
    width: 26vw;
    -moz-box-shadow: 0.53571vw 0.53571vw 1.10714vw rgba(100, 93, 92, 0.13);
         box-shadow: 0.53571vw 0.53571vw 1.10714vw rgba(100, 93, 92, 0.13);
  }
  .btn {
    padding: 2.10714vw 0 3.39286vw;
    background: #faeae7;
  }
  .faq {
    padding: 0 0 1.46429vw;
    background: #fff;
  }
  .faq__tt {
    text-align: center;
    margin-bottom: 1.85714vw;
  }
  .faq__tt img {
    width: 16.60714vw;
  }
  .faq-list {
    max-width: 26vw;
    margin: 0 auto;
  }
  .faq-item {
    background: #fff;
    -moz-border-radius: 1vw;
         border-radius: 1vw;
    overflow: hidden;
    -moz-box-shadow: 0.25vw 0.25vw 0.46429vw rgba(174, 115, 108, 0.2);
         box-shadow: 0.25vw 0.25vw 0.46429vw rgba(174, 115, 108, 0.2);
  }
  .faq-item + .faq-item {
    margin-top: 1.41071vw;
  }
  .faq-item__q {
    position: relative;
    font-size: 1vw;
    line-height: 1.3;
    font-weight: 600;
    color: #250400;
    min-height: 3.42857vw;
    padding: 1.03571vw 3.03571vw 1.03571vw 3.32143vw;
    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;
    cursor: pointer;
  }
  .faq-item__q:before {
    content: '';
    width: 1.07143vw;
    height: 1.53571vw;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 1.5vw;
    margin: auto;
    background: url("../img/ic_q.png") center/contain no-repeat;
  }
  .faq-item__q:after {
    content: '';
    width: 1vw;
    height: 1vw;
    background: url("../img/ic_plus.png") center/contain no-repeat;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 1.46429vw;
    margin: auto;
    -webkit-transform-origin: 50% 50%;
       -moz-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .faq-item__q.is_active::after {
    -webkit-transform: rotate(45deg);
       -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  .faq-item__a {
    font-size: 0.92857vw;
    line-height: 1.3;
    color: #250400;
    padding-left: 0.96429vw;
    background: #ededed;
    max-height: 0;
    -webkit-transition: max-height 0.3s ease;
    -moz-transition: max-height 0.3s ease;
    transition: max-height 0.3s ease;
    overflow: hidden;
  }
  .faq-item__wrapper {
    padding: 0.85714vw 1.42857vw 1.21429vw 2.42857vw;
    min-height: 3.21429vw;
    position: relative;
  }
  .faq-item__wrapper:before {
    content: '';
    width: 0.89286vw;
    height: 1.10714vw;
    position: absolute;
    top: 0.78571vw;
    left: 0.64286vw;
    margin: auto;
    background: url("../img/ic_a.png") center/contain no-repeat;
  }
  .b6 {
    padding: 1.17857vw 0 1.5vw;
  }
  .b6__btn {
    margin-bottom: 2.17857vw;
  }
  .b6__tt {
    position: relative;
    text-align: center;
    margin-bottom: 2.07143vw;
  }
  .b6__tt img {
    width: 19.82143vw;
  }
  .b6__txt {
    position: relative;
    text-align: center;
    padding: 0 0.67857vw 0 0.14286vw;
  }
  .b6__txt img {
    width: 100%;
  }
  .b7 {
    padding: 0 0 2.25vw;
    background: #faeae7;
  }
  .b7__tt {
    position: relative;
    text-align: center;
    top: -0.14286vw;
    margin-bottom: 1.5vw;
  }
  .b7__tt img {
    width: 16.71429vw;
  }
  .b7__list li + li {
    margin-top: 0.78571vw;
  }
  .b7__list li:nth-child(2) {
    margin-top: -2.07143vw;
  }
  .b8 {
    padding: 3.03571vw 0 2.75vw;
    background: #e01a00;
  }
  .b8__tt {
    position: relative;
    text-align: center;
    margin-bottom: 2.07143vw;
  }
  .b8__tt img {
    width: 19.10714vw;
  }
  .b8__list {
    padding: 0 0.71429vw;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[1];
        grid-template-columns: repeat(1, 1fr);
    gap: 0.71429vw;
  }
  .b9 {
    padding: 2.67857vw 0 2.75vw;
    background: #fff;
  }
  .b9__tt {
    position: relative;
    text-align: center;
    margin-bottom: 2.17857vw;
  }
  .b9__tt img {
    width: 26.28571vw;
  }
  .b9__item + .b9__item {
    margin-top: 0.60714vw;
  }
  .b9__item dt {
    background: #e01a00;
    font-size: 1.42857vw;
    line-height: 1.3;
    font-weight: bold;
    color: #fff;
    padding: 0.28571vw 1.89286vw 0.42857vw;
    margin: 0 -1.07143vw;
  }
  .b9__item dd {
    padding: 1.14286vw 0.82143vw;
    font-size: 1.39286vw;
    line-height: 1.3;
    font-weight: bold;
    color: #250400;
  }
  .b9__item:nth-of-type(2) dd {
    font-size: 1.21429vw;
    line-height: 1.65;
    padding: 0.82143vw 0.64286vw;
  }
  .b9__map {
    padding: 0 0.71429vw;
    width: 100%;
    height: 19.64286vw;
    line-height: 0;
    margin-top: 0.92857vw;
    margin-bottom: 4.75vw;
    line-height: 0;
  }
  .b9__map iframe {
    width: 100%;
    height: 100%;
  }
  .b9__list {
    padding: 0 0.71429vw;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
    gap: 0.92857vw 0.71429vw;
  }
  .b9__list li a {
    width: 100%;
    height: 4.28571vw;
    -moz-border-radius: 0.89286vw;
         border-radius: 0.89286vw;
    color: #fff;
    background: #e01a00;
    font-size: 1.03571vw;
    line-height: 1;
    font-weight: bold;
    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;
    padding: 0.71429vw 0.71429vw 0.92857vw;
    -moz-box-shadow: 0 0.14286vw 0 #969696;
         box-shadow: 0 0.14286vw 0 #969696;
  }
}

@media screen and (max-width: 828px) {
  img {
    width: 100%;
    height: auto;
  }
  .container {
    overflow: clip;
    max-width: 100vw;
    margin: 0 auto;
    padding-bottom: 10.74879vw;
  }
  .show_pc {
    display: none !important;
  }
  .row {
    padding-left: 3.62319vw;
    padding-right: 3.62319vw;
  }
  body {
    position: relative;
  }
  main {
    background-color: #fff;
    min-height: -webkit-calc(100vh - 9.66184vw - 50.84541vw);
    min-height: -moz-calc(100vh - 9.66184vw - 50.84541vw);
    min-height: calc(100vh - 9.66184vw - 50.84541vw);
  }
  .footer {
    text-align: center;
    background: #fff;
    padding: 8.69565vw 0 16.0628vw;
  }
  .footer__tt {
    font-size: 3.26087vw;
    line-height: 1;
    font-weight: bold;
  }
  .footer__copy {
    font-size: 3.38164vw;
    line-height: 1;
    color: #09823b;
    font-weight: bold;
    margin-top: 2.41546vw;
    letter-spacing: 0.02em;
  }
  .tt {
    font-size: 3.86473vw;
    line-height: 1.4;
    font-weight: 900;
    color: #213865;
    text-align: center;
    margin-bottom: 2.77778vw;
  }
  .mv {
    position: relative;
  }
  .mv > img {
    width: 100%;
  }
  .mv__btn a {
    position: absolute;
    bottom: 13.52657vw;
    width: 92.75362vw;
    margin: 0 auto;
    left: 0;
    right: 0;
    z-index: 9999;
  }
  .mv__btn.fixed a {
    position: fixed;
    bottom: 2.41546vw;
  }
  .b1 {
    margin-top: -3.62319vw;
    position: relative;
  }
  .b1__tt {
    position: relative;
  }
  .b1__tt img {
    width: 100%;
  }
  .b1__txt {
    margin-top: -79.83092vw;
  }
  .b1__txt img {
    width: 100%;
  }
  .b2 {
    background: #faeae7;
    padding: 10.38647vw 0 6.76329vw;
  }
  .b2 .row {
    padding-left: 6.03865vw;
    padding-right: 6.03865vw;
  }
  .b2__tt {
    position: relative;
    text-align: center;
    margin-bottom: 5.07246vw;
  }
  .b2__tt img {
    width: 74.75845vw;
  }
  .b2__list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[1];
        grid-template-columns: repeat(1, 1fr);
    gap: 5.7971vw;
  }
  .b2__list li {
    -moz-border-radius: 6.52174vw;
         border-radius: 6.52174vw;
    -moz-box-shadow: 0.48309vw 1.69082vw 2.17391vw rgba(37, 4, 0, 0.09);
         box-shadow: 0.48309vw 1.69082vw 2.17391vw rgba(37, 4, 0, 0.09);
  }
  .b3 {
    padding: 5.07246vw 0 20.77295vw;
  }
  .b3__btn {
    margin-bottom: 9.42029vw;
  }
  .b3__tt {
    position: relative;
    text-align: center;
    margin-bottom: 5.43478vw;
  }
  .b3__tt img {
    width: 61.11111vw;
  }
  .b3__txt {
    position: relative;
    text-align: center;
    padding: 0 1.93237vw 0 1.08696vw;
    margin-bottom: 2.41546vw;
  }
  .b3__txt img {
    width: 100%;
  }
  .b3__list {
    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;
    gap: 3.1401vw 3.50242vw;
    margin-bottom: 4.58937vw;
  }
  .b3__list li {
    width: 24.15459vw;
    -moz-box-shadow: 0.60386vw 0.72464vw 0.36232vw rgba(0, 0, 0, 0.21);
         box-shadow: 0.60386vw 0.72464vw 0.36232vw rgba(0, 0, 0, 0.21);
  }
  .b3__tt02 {
    position: relative;
    text-align: center;
    margin: 0 -3.62319vw 5.43478vw;
  }
  .b3__tt02 img {
    width: 100vw;
  }
  .b3__txt02 {
    position: relative;
    text-align: center;
  }
  .b3__txt02 img {
    width: 85.14493vw;
  }
  .b4 {
    background: #faeae7;
    padding: 10.38647vw 0 18.59903vw;
    position: relative;
  }
  .b4:before {
    content: '';
    width: 100vw;
    height: 23.30918vw;
    background: url("../img/b4_bg.png") no-repeat center/100% auto;
    position: absolute;
    top: -11.71498vw;
    left: 0;
  }
  .b4 .row {
    padding-left: 6.03865vw;
    padding-right: 6.03865vw;
  }
  .b4__tt {
    position: relative;
    text-align: center;
    margin-top: -9.42029vw;
    margin-bottom: 8.45411vw;
  }
  .b4__tt img {
    width: 78.38164vw;
  }
  .b4__list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[1];
        grid-template-columns: repeat(1, 1fr);
    gap: 3.26087vw;
    margin: 0 -0.72464vw;
  }
  .b5 {
    padding: 5.07246vw 0 6.40097vw;
    position: relative;
  }
  .b5:before {
    content: '';
    width: 100%;
    height: 91.90821vw;
    background: url("../img/b5_bg.png") no-repeat center/100% auto;
    position: absolute;
    top: -14.13043vw;
    left: 0;
  }
  .b5__btn {
    margin-bottom: 9.42029vw;
  }
  .b5__tt {
    position: relative;
    text-align: center;
    margin-top: -15.09662vw;
    margin-bottom: 3.26087vw;
    margin-right: 1.44928vw;
  }
  .b5__tt img {
    width: 68.11594vw;
  }
  .b5__txt {
    position: relative;
    text-align: center;
  }
  .b5__txt img {
    width: 87.92271vw;
    -moz-box-shadow: 1.81159vw 1.81159vw 3.74396vw rgba(100, 93, 92, 0.13);
         box-shadow: 1.81159vw 1.81159vw 3.74396vw rgba(100, 93, 92, 0.13);
  }
  .btn {
    padding: 7.1256vw 0 11.47343vw;
    background: #faeae7;
  }
  .faq {
    padding: 0 0 4.95169vw;
    background: #fff;
  }
  .faq__tt {
    text-align: center;
    margin-bottom: 6.28019vw;
  }
  .faq__tt img {
    width: 56.15942vw;
  }
  .faq-list {
    max-width: 87.92271vw;
    margin: 0 auto;
  }
  .faq-item {
    background: #fff;
    -moz-border-radius: 3.38164vw;
         border-radius: 3.38164vw;
    overflow: hidden;
    -moz-box-shadow: 0.84541vw 0.84541vw 1.57005vw rgba(174, 115, 108, 0.2);
         box-shadow: 0.84541vw 0.84541vw 1.57005vw rgba(174, 115, 108, 0.2);
  }
  .faq-item + .faq-item {
    margin-top: 4.77053vw;
  }
  .faq-item__q {
    position: relative;
    font-size: 3.38164vw;
    line-height: 1.3;
    font-weight: 600;
    color: #250400;
    min-height: 11.5942vw;
    padding: 3.50242vw 10.2657vw 3.50242vw 11.23188vw;
    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;
    cursor: pointer;
  }
  .faq-item__q:before {
    content: '';
    width: 3.62319vw;
    height: 5.19324vw;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 5.07246vw;
    margin: auto;
    background: url("../img/ic_q.png") center/contain no-repeat;
  }
  .faq-item__q:after {
    content: '';
    width: 3.38164vw;
    height: 3.38164vw;
    background: url("../img/ic_plus.png") center/contain no-repeat;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 4.95169vw;
    margin: auto;
    -webkit-transform-origin: 50% 50%;
       -moz-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .faq-item__q.is_active::after {
    -webkit-transform: rotate(45deg);
       -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  .faq-item__a {
    font-size: 3.1401vw;
    line-height: 1.3;
    color: #250400;
    padding-left: 3.26087vw;
    background: #ededed;
    max-height: 0;
    -webkit-transition: max-height 0.3s ease;
    -moz-transition: max-height 0.3s ease;
    transition: max-height 0.3s ease;
    overflow: hidden;
  }
  .faq-item__wrapper {
    padding: 2.89855vw 4.83092vw 4.10628vw 8.21256vw;
    min-height: 10.86957vw;
    position: relative;
  }
  .faq-item__wrapper:before {
    content: '';
    width: 3.01932vw;
    height: 3.74396vw;
    position: absolute;
    top: 2.657vw;
    left: 2.17391vw;
    margin: auto;
    background: url("../img/ic_a.png") center/contain no-repeat;
  }
  .b6 {
    padding: 3.98551vw 0 5.07246vw;
  }
  .b6__btn {
    margin-bottom: 7.36715vw;
  }
  .b6__tt {
    position: relative;
    text-align: center;
    margin-bottom: 7.00483vw;
  }
  .b6__tt img {
    width: 67.02899vw;
  }
  .b6__txt {
    position: relative;
    text-align: center;
    padding: 0 2.29469vw 0 0.48309vw;
  }
  .b6__txt img {
    width: 100%;
  }
  .b7 {
    padding: 0 0 7.6087vw;
    background: #faeae7;
  }
  .b7__tt {
    position: relative;
    text-align: center;
    top: -0.48309vw;
    margin-bottom: 5.07246vw;
  }
  .b7__tt img {
    width: 56.52174vw;
  }
  .b7__list li + li {
    margin-top: 2.657vw;
  }
  .b7__list li:nth-child(2) {
    margin-top: -7.00483vw;
  }
  .b8 {
    padding: 10.2657vw 0 9.29952vw;
    background: #e01a00;
  }
  .b8__tt {
    position: relative;
    text-align: center;
    margin-bottom: 7.00483vw;
  }
  .b8__tt img {
    width: 64.61353vw;
  }
  .b8__list {
    padding: 0 2.41546vw;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[1];
        grid-template-columns: repeat(1, 1fr);
    gap: 2.41546vw;
  }
  .b9 {
    padding: 9.05797vw 0 9.29952vw;
    background: #fff;
  }
  .b9__tt {
    position: relative;
    text-align: center;
    margin-bottom: 7.36715vw;
  }
  .b9__tt img {
    width: 88.88889vw;
  }
  .b9__item + .b9__item {
    margin-top: 2.05314vw;
  }
  .b9__item dt {
    background: #e01a00;
    font-size: 4.83092vw;
    line-height: 1.3;
    font-weight: bold;
    color: #fff;
    padding: 0.96618vw 6.40097vw 1.44928vw;
    margin: 0 -3.62319vw;
  }
  .b9__item dd {
    padding: 3.86473vw 2.77778vw;
    font-size: 4.71014vw;
    line-height: 1.3;
    font-weight: bold;
    color: #250400;
  }
  .b9__item:nth-of-type(2) dd {
    font-size: 4.10628vw;
    line-height: 1.65;
    padding: 2.77778vw 2.17391vw;
  }
  .b9__map {
    padding: 0 2.41546vw;
    width: 100%;
    height: 66.42512vw;
    line-height: 0;
    margin-top: 3.1401vw;
    margin-bottom: 16.0628vw;
    line-height: 0;
  }
  .b9__map iframe {
    width: 100%;
    height: 100%;
  }
  .b9__list {
    padding: 0 2.41546vw;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
    gap: 3.1401vw 2.41546vw;
  }
  .b9__list li a {
    width: 100%;
    height: 14.49275vw;
    -moz-border-radius: 3.01932vw;
         border-radius: 3.01932vw;
    color: #fff;
    background: #e01a00;
    font-size: 3.50242vw;
    line-height: 1;
    font-weight: bold;
    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;
    padding: 2.41546vw 2.41546vw 3.1401vw;
    -moz-box-shadow: 0 0.48309vw 0 #969696;
         box-shadow: 0 0.48309vw 0 #969696;
  }
}

.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);
  }
}
