@charset "UTF-8";
@media screen and (min-width: 769px) {
  a[href^=tel] {
    pointer-events: none;
    text-decoration: none;
    cursor: default !important;
  }
  .show_sp {
    display: none !important;
  }
  .container {
    max-width: 880px;
    margin: auto;
  }
  .row {
    max-width: 1400px;
    width: 100%;
    margin: 0 auto;
  }
  .row {
    padding-left: 26px;
    padding-right: 26px;
  }
  img {
    max-width: 100%;
    width: auto;
    height: auto;
  }
  .footer {
    padding: 32.5px 0 20.8px;
  }
  .footer ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row 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;
  }
  .footer ul li {
    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;
  }
  .footer ul li::after {
    content: "｜";
    color: #000000;
  }
  .footer ul li:last-child::after {
    display: none;
  }
  .footer ul li a {
    color: #000000;
    font-size: 18.2px;
    line-height: 1.34;
  }
  .p_top .mv {
    width: 100%;
    height: auto;
  }
  .p_top .cta {
    margin-top: 7.8px;
    padding: 0 22.1px 0 20.8px;
  }
  .p_top .cta__btn {
    line-height: 0;
  }
  .p_top .cta__btn a {
    display: block;
    line-height: 0;
  }
  .p_top .cta__btn a img {
    width: 100%;
    height: auto;
  }
  .p_top .cta__note {
    text-align: center;
    font-size: 18.2px;
    line-height: 26px;
    font-weight: 700;
    color: #FF0000;
  }
  .p_top .explain {
    margin-top: 50.7px;
    background: url("../img/grid.png") 0 0 repeat-y;
    -moz-background-size: 100% auto;
         background-size: 100% auto;
    padding: 0 0 157.3px;
    position: relative;
    -webkit-transform: translateZ(0);
       -moz-transform: translateZ(0);
            transform: translateZ(0);
  }
  .p_top .explain::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 128.7px;
    background: url("../img/coin.png") 0 0 repeat;
    -moz-background-size: contain;
         background-size: contain;
    left: 0;
    bottom: 0;
  }
  .p_top .explain h2 {
    line-height: 0;
    text-align: center;
  }
  .p_top .explain h2 img {
    width: 100%;
    height: auto;
    margin-top: -41.6px;
  }
  .p_top .explain ul {
    padding: 0 20.8px;
    position: relative;
    -webkit-transform: translateZ(0);
       -moz-transform: translateZ(0);
            transform: translateZ(0);
    margin-top: 19.5px;
  }
  .p_top .explain ul::after {
    position: absolute;
    content: "";
    width: 20.8px;
    height: 80%;
    background: #B2AB03;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 133.9px;
    z-index: -1;
  }
  .p_top .explain ul li {
    line-height: 0;
    width: 100%;
  }
  .p_top .explain ul li + li {
    margin-top: 28.6px;
  }
  .p_top .explain ul li img {
    width: 100%;
    height: auto;
  }
  .p_top .eligibility {
    padding: 32.5px 20.8px 44.2px;
    background: -webkit-gradient(linear, left top, right top, from(#fa5841), to(#ef780a));
    background: -webkit-linear-gradient(left, #fa5841 0%, #ef780a 100%);
    background: -moz- oldlinear-gradient(left, #fa5841 0%, #ef780a 100%);
    background: linear-gradient(90deg, #fa5841 0%, #ef780a 100%);
  }
  .p_top .eligibility h2 {
    line-height: 0;
    text-align: center;
  }
  .p_top .eligibility h2 img {
    width: 267.8px;
  }
  .p_top .eligibility ul {
    margin: 29.25px -12.35px -12.35px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .p_top .eligibility ul li {
    line-height: 0;
    width: 235.3px;
    margin: 12.35px;
  }
  .p_top .eligibility ul li img {
    width: 100%;
    height: auto;
  }
  .p_top .footer {
    padding: 105.3px 0 20.8px;
  }
  .p_child .privacy {
    padding: 35.1px 28.6px;
  }
  .p_child .privacy h2 {
    text-align: center;
    font-size: 31.2px;
    line-height: 45.5px;
    font-weight: 800;
  }
  .p_child .privacy .con {
    margin-top: 35.1px;
    font-size: 20.8px;
    line-height: 36.4px;
  }
  .p_child .privacy .con h3 {
    font-weight: 700;
  }
  .p_child .privacy .con dl {
    margin-top: 36.4px;
  }
  .p_child .privacy .con dl dt {
    font-weight: 700;
  }
}

@media screen and (max-width: 768px) {
  img {
    width: 100%;
    height: auto;
  }
  .container {
    overflow: hidden;
  }
  .show_pc {
    display: none !important;
  }
  .row {
    padding-left: 3.86473vw;
    padding-right: 3.86473vw;
  }
  .footer {
    padding: 6.03865vw 0 3.86473vw;
  }
  .footer ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row 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;
  }
  .footer ul li {
    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;
  }
  .footer ul li::after {
    content: "｜";
    color: #000000;
  }
  .footer ul li:last-child::after {
    display: none;
  }
  .footer ul li a {
    color: #000000;
    font-size: 3.38164vw;
    line-height: 1.34;
  }
  .p_top .mv {
    width: 100%;
    height: auto;
  }
  .p_top .cta {
    margin-top: 1.44928vw;
    padding: 0 4.10628vw 0 3.86473vw;
  }
  .p_top .cta__btn {
    line-height: 0;
  }
  .p_top .cta__btn a {
    display: block;
    line-height: 0;
  }
  .p_top .cta__btn a img {
    width: 100%;
    height: auto;
  }
  .p_top .cta__note {
    text-align: center;
    font-size: 3.38164vw;
    line-height: 4.83092vw;
    font-weight: 700;
    color: #FF0000;
  }
  .p_top .explain {
    margin-top: 9.42029vw;
    background: url("../img/grid.png") 0 0 repeat-y;
    -moz-background-size: 100% auto;
         background-size: 100% auto;
    padding: 0 0 29.22705vw;
    position: relative;
    -webkit-transform: translateZ(0);
       -moz-transform: translateZ(0);
            transform: translateZ(0);
  }
  .p_top .explain::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 23.91304vw;
    background: url("../img/coin.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    left: 0;
    bottom: 0;
  }
  .p_top .explain h2 {
    line-height: 0;
    text-align: center;
  }
  .p_top .explain h2 img {
    width: 100%;
    height: auto;
    margin-top: -7.72947vw;
  }
  .p_top .explain ul {
    padding: 0 3.86473vw;
    position: relative;
    -webkit-transform: translateZ(0);
       -moz-transform: translateZ(0);
            transform: translateZ(0);
    margin-top: 3.62319vw;
  }
  .p_top .explain ul::after {
    position: absolute;
    content: "";
    width: 3.86473vw;
    height: 80%;
    background: #B2AB03;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 24.87923vw;
    z-index: -1;
  }
  .p_top .explain ul li {
    line-height: 0;
    width: 100%;
  }
  .p_top .explain ul li + li {
    margin-top: 5.31401vw;
  }
  .p_top .explain ul li img {
    width: 100%;
    height: auto;
  }
  .p_top .eligibility {
    padding: 6.03865vw 3.86473vw 8.21256vw;
    background: -webkit-gradient(linear, left top, right top, from(#fa5841), to(#ef780a));
    background: -webkit-linear-gradient(left, #fa5841 0%, #ef780a 100%);
    background: -moz- oldlinear-gradient(left, #fa5841 0%, #ef780a 100%);
    background: linear-gradient(90deg, #fa5841 0%, #ef780a 100%);
  }
  .p_top .eligibility h2 {
    line-height: 0;
    text-align: center;
  }
  .p_top .eligibility h2 img {
    width: 49.75845vw;
  }
  .p_top .eligibility ul {
    margin: 5.43478vw -2.29469vw -2.29469vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .p_top .eligibility ul li {
    line-height: 0;
    width: 43.71981vw;
    margin: 2.29469vw;
  }
  .p_top .eligibility ul li img {
    width: 100%;
    height: auto;
  }
  .p_top .footer {
    padding: 19.56522vw 0 3.86473vw;
  }
  .p_child .privacy {
    padding: 6.52174vw 5.31401vw;
  }
  .p_child .privacy h2 {
    text-align: center;
    font-size: 5.7971vw;
    line-height: vW(35);
    font-weight: 800;
  }
  .p_child .privacy .con {
    margin-top: 6.52174vw;
    font-size: 3.86473vw;
    line-height: 6.76329vw;
  }
  .p_child .privacy .con h3 {
    font-weight: 700;
  }
  .p_child .privacy .con dl {
    margin-top: 6.76329vw;
  }
  .p_child .privacy .con dl dt {
    font-weight: 700;
  }
}
