@media screen and (min-width: 769px) {
  .p_top .mv {
    background: #F9FCFF url(../img/mv_bg.png) center no-repeat;
    -moz-background-size: cover;
         background-size: cover;
  }
  /* .p_top .mv::after {
    background: #023560;
  } */
  .p_top .mv .mv_txt01_02 {
    width: 285px;
    top: 170px;
    right: -webkit-calc(50% - 500px);
    right: -moz-calc(50% - 500px);
    right: calc(50% - 500px);
  }
  .p_top .mv .mv_txt02 {
    width: 491px;
    bottom: 130px;
    margin-left: -255px;
  }
  .p_top .response {
    background: url("../img/repsoneBg.png") 0 0 no-repeat;
    -moz-background-size: cover;
         background-size: cover;
    padding: 31px 0 37.97px;
  }
  .p_top .response__main h2 {
    text-align: center;
    line-height: 0;
  }
  .p_top .response__main h2 img {
    width: 346px;
  }
  .p_top .response__main h3 {
    text-align: center;
    line-height: 0;
    position: relative;
    z-index: 2;
    margin-top: 22px;
  }
  .p_top .response__main h3 img {
    width: 395.5px;
  }
  .p_top .response__main .box {
    text-align: center;
    line-height: 0;
    position: relative;
    z-index: 1;
    margin-top: -22px;
  }
  .p_top .response__main .box img {
    width: 504px;
  }
  .p_top .cta {
    padding: 50.95px 0;
  }
  .p_top .cta .cta_main {
    background: #fff;
    max-width: 1000px;
    padding: 31px 70px;
  }
  .p_top .cta .cta_main .cta_r p {
    font-size: 22px;
    line-height: 32px;
    font-weight: 900;
    color: #000000;
    margin-bottom: 15px;
  }
  .p_top .cta.st2 {
    padding: 50.95px 0;
  }
  .p_top .cta.st2 .cta_main {
    max-width: 800px;
    background: #fff;
    padding: 0 0 22px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -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;
  }
  .p_top .cta.st2 .cta_main h2 {
    line-height: 0;
    text-align: center;
  }
  .p_top .cta.st2 .cta_main h2 img {
    width: 573.5px;
  }
  .p_top .cta.st2 .cta_main > .cta_r {
    width: 100%;
    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 .cta.st2 .cta_main > .cta_r .cta_wrapTel {
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-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;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 14px;
    position: relative;
    -webkit-transform: translateZ(0);
       -moz-transform: translateZ(0);
            transform: translateZ(0);
    padding: 0 139.73px 0 0;
  }
  .p_top .cta.st2 .cta_main > .cta_r .cta_wrapTel:after {
    position: absolute;
    content: "";
    width: 108.51px;
    height: 118px;
    background: url("../img/ctaTiger.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    right: 0;
    top: -4px;
  }
  .p_top .cta.st2 .cta_main > .cta_r .cta_wrapTel p {
    font-size: 25.19px;
    line-height: 30px;
    font-weight: 900;
    color: #000000;
  }
  .p_top .cta.st2 .cta_main > .cta_r .cta_wrapTel .cta_tel {
    margin-top: 16.51px;
    padding-left: 58.77px;
  }
  .p_top .cta.st2 .cta_main > .cta_r .cta_wrapTel .cta_tel span {
    font-size: 39px;
  }
  .p_top .cta.st2 .cta_main > .cta_r .cta_wrapTel .cta_tel small {
    font-size: 17px;
  }
  .p_top .cta.st2 .cta_main > .cta_r .cta_wrapTel .cta_tel::before {
    width: 49.62px;
    height: 63.98px;
  }
  .p_top .cta.st2 .cta_main > .cta_r .cta_mail {
    width: 384px;
  }
  .p_top .cta.st2 .cta_main > .cta_r .cta_line {
    width: 384px;
  }
  .p_top .caution {
    background: #343434;
    padding: 40.95px 0 50.14px;
  }
  .p_top .caution__main {
    max-width: 700px;
  }
  .p_top .caution__main h2 {
    text-align: center;
    line-height: 0;
  }
  .p_top .caution__main h2 img {
    width: 100%;
  }
  .p_top .caution__main h3 {
    text-align: center;
    line-height: 0;
    margin-top: 40.54px;
  }
  .p_top .caution__main h3 img {
    width: 100%;
  }
  .p_top .caution__main .wrap {
    margin-top: 30px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .p_top .caution__main .wrap .list {
    line-height: 0;
    width: 341px;
  }
  .p_top .caution__main .wrap .fig {
    line-height: 0;
    width: 337px;
  }
  .p_top .sec01 .row {
    max-width: 800px;
  }
  .p_top .sec02 {
    background: url("../img/sec02Bg.png") 0 0 no-repeat;
    -moz-background-size: cover;
         background-size: cover;
    position: relative;
    z-index: 2;
    padding-bottom: 0;
  }
  .p_top .sec02 h2 img {
    margin-top: -40px;
  }
  .p_top .sec02 .sec02_img img {
    margin-bottom: -55px;
  }
  .p_top .sec04 {
    position: relative;
    z-index: 1;
    padding-top: 95px;
  }
  .p_top .sec04.st2 {
    padding: 50px 0;
  }
  .p_top .sec04.st2 .row > h3 {
    margin-top: 0;
    margin-bottom: 0;
    position: relative;
    z-index: 1;
  }
  .p_top .sec04.st2 .row > h3 img {
    width: 439px;
  }
  .p_top .sec04.st2 .row > picture {
    position: relative;
    z-index: 2;
  }
  .p_top .sec04.st2 .row > picture img {
    width: 800px;
    margin-top: -60px;
  }
  .p_top .area {
    background: #F9FCFF;
  }
  .p_top .area .row {
    max-width: 750px;
  }
  .p_top .area .area_txt {
    margin-left: -25px;
    text-align: left;
  }
  .p_top .area .area_txt img {
    width: 632px;
  }
  .p_top .focus {
    background: #343434;
    padding: 7px 0 50px;
  }
  .p_top .focus__main {
    max-width: 800px;
  }
  .p_top .focus__main h2 {
    line-height: 0;
    text-align: center;
  }
  .p_top .focus__main h2 img {
    width: 592.57px;
  }
  .p_top .focus__main--con {
    line-height: 0;
  }
  .p_top .focus__main--con img {
    width: 100%;
  }
  .p_top .contact h2 {
    background: #0D5394;
    padding: 14px 0 13px;
    line-height: 0;
    margin-bottom: 50px;
  }
  .p_top .contact .blk01_main {
    margin-top: 50px;
  }
  .p_top .contact .blk01_main .form {
    border-color: #0D5394;
  }
  .p_top .contact .blk01_main .form .cbWr label span::before {
    border-color: #0D5394;
  }
}

@media screen and (max-width: 768px) {
  .header {
    border-top-color: #023560;
  }
  .header .row {
    padding-left: 1.44928vw;
    padding-right: 1.44928vw;
  }
  .p_top .mv {
    background: #F9FCFF url(../img/mv_bg_sp.png) center no-repeat;
    -moz-background-size: cover;
         background-size: cover;
  }
  /* .p_top .mv::after {
    background: #023560;
  } */
  .p_top .mv .mv_pic > picture {
    position: relative;
    z-index: 2;
  }
  .p_top .mv .mv_txt01_02 {
    width: 59.17874vw;
    top: -1.93237vw;
    right: -7.72947vw;
    z-index: 1;
  }
  .p_top .mv .mv_txt02 {
    width: 99%;
    margin-left: -50.62319vw;
    bottom: 37.03865vw;
    z-index: 3;
  }
  .p_top .response {
    background: url("../img/repsoneBg_sp.png") 0 0 no-repeat;
    -moz-background-size: cover;
         background-size: cover;
    padding: 3.1401vw 0 2.41546vw;
  }
  .p_top .response__main {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p_top .response__main h2 {
    text-align: center;
    line-height: 0;
    -webkit-box-ordinal-group: 4;
       -moz-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .p_top .response__main h2 img {
    width: 89.37198vw;
    margin-top: -1.20773vw;
  }
  .p_top .response__main h3 {
    text-align: center;
    line-height: 0;
    position: relative;
    z-index: 2;
    -webkit-box-ordinal-group: 2;
       -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .p_top .response__main h3 img {
    width: 88.88889vw;
  }
  .p_top .response__main .box {
    text-align: center;
    line-height: 0;
    position: relative;
    z-index: 1;
    margin-top: -5.31401vw;
    -webkit-box-ordinal-group: 3;
       -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .p_top .response__main .box img {
    width: 405px;
  }
  .p_top .cta {
    padding: 3.62319vw 0 4.58937vw;
  }
  .p_top .cta .cta_main {
    padding: 0vw 3.62319vw;
  }
  .p_top .cta .cta_main .cta_r {
    margin: 0 -1.20773vw;
    padding: 0;
  }
  .p_top .cta .cta_main .cta_r p {
    font-size: 5.38406vw;
    line-height: 7.72947vw;
    font-weight: 900;
    color: #000000;
    font-style: italic;
    margin-bottom: 1.93237vw;
  }
  .p_top .cta.st2 {
    padding: 3.62319vw 0 2.41546vw;
  }
  .p_top .cta.st2 .cta_main {
    padding: 0 3.62319vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -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;
  }
  .p_top .cta.st2 .cta_main h2 {
    line-height: 0;
    text-align: center;
  }
  .p_top .cta.st2 .cta_main h2 img {
    width: 97.343vw;
  }
  .p_top .cta.st2 .cta_main > .cta_r {
    padding: 0;
    margin: 0 -1.20773vw;
  }
  .p_top .cta.st2 .cta_main > .cta_r .cta_wrapTel {
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-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;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: relative;
    -webkit-transform: translateZ(0);
       -moz-transform: translateZ(0);
            transform: translateZ(0);
  }
  .p_top .cta.st2 .cta_main > .cta_r .cta_wrapTel p {
    font-size: 5.38406vw;
    line-height: 7.72947vw;
    font-weight: 900;
    color: #000000;
    font-style: italic;
    margin-bottom: 1.93237vw;
  }
  .p_top .cta.st2 .cta_main > .cta_r .cta_mail {
    width: 92.75362vw;
  }
  .p_top .cta.st2 .cta_main > .cta_r .cta_line {
    width: 92.75362vw;
  }
  .p_top .caution {
    background: #fff;
    padding: 4.10628vw 3.62319vw 4.34783vw;
  }
  .p_top .caution__main {
    background: #343434;
    -moz-border-radius: 4.83092vw;
         border-radius: 4.83092vw;
    padding: 5.55556vw 2.657vw 4.34783vw;
  }
  .p_top .caution__main h2 {
    text-align: center;
    line-height: 0;
  }
  .p_top .caution__main h2 img {
    width: 100%;
  }
  .p_top .caution__main h3 {
    text-align: center;
    line-height: 0;
    margin-top: 3.86473vw;
  }
  .p_top .caution__main h3 img {
    width: 82.36715vw;
  }
  .p_top .caution__main .wrap {
    margin-top: 3.86473vw;
  }
  .p_top .caution__main .wrap .list {
    line-height: 0;
    width: 100%;
  }
  .p_top .caution__main .wrap .fig {
    line-height: 0;
    width: 100%;
    margin-top: 7.48792vw;
  }
  .p_top .sec02 {
    background: url("../img/sec02Bg_sp.png") 0 0 no-repeat;
    -moz-background-size: cover;
         background-size: cover;
    position: relative;
    z-index: 2;
    padding-bottom: 0;
    padding-top: 7.24638vw;
  }
  .p_top .sec02 .row {
    padding-left: 0;
    padding-right: 0;
  }
  .p_top .sec02 .sec02_img img {
    margin-bottom: -55px;
  }
  .p_top .sec04 {
    position: relative;
    z-index: 1;
    padding-top: 11.35266vw;
  }
  .p_top .sec04 .row {
    padding: 0;
  }
  .p_top .sec04 .row > picture img {
    width: 100%;
  }
  .p_top .sec04.st2 {
    padding: 3.1401vw 0;
  }
  .p_top .sec04.st2 .row {
    padding-left: 3.62319vw;
    padding-right: 3.62319vw;
  }
  .p_top .sec04.st2 .row > h3 {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: -3.62319vw;
    margin-right: -3.62319vw;
    position: relative;
    z-index: 1;
  }
  .p_top .sec04.st2 .row > h3 img {
    width: 100%;
  }
  .p_top .sec04.st2 .row > picture {
    position: relative;
    z-index: 2;
  }
  .p_top .sec04.st2 .row > picture img {
    margin-top: -12.56039vw;
  }
  .p_top .area {
    background: #F9FCFF;
  }
  .p_top .area .area_txt {
    margin-bottom: -13.28502vw;
  }
  .p_top .area .area_txt img {
    width: 100%;
  }
  .p_top .focus {
    background: #343434;
    padding: 7px 0 50px;
  }
  .p_top .focus__main {
    padding-left: 0;
    padding-right: 0;
  }
  .p_top .focus__main h2 {
    line-height: 0;
    text-align: center;
  }
  .p_top .focus__main h2 img {
    width: 100%;
  }
  .p_top .focus__main--con {
    line-height: 0;
    padding-left: 3.62319vw;
    padding-right: 3.62319vw;
    margin-top: 2.89855vw;
  }
  .p_top .focus__main--con img {
    width: 100%;
  }
  .p_top .contact h2 {
    background: #0D5394;
    padding: 3.86473vw 0 3.1401vw;
    line-height: 0;
    margin-bottom: 5.07246vw;
  }
  .p_top .contact .blk01_main {
    margin-top: 25px;
  }
  .p_top .contact .blk01_main .form {
    border-color: #0D5394;
  }
  .p_top .contact .blk01_main .form .cbWr label span::before {
    border-color: #0D5394;
  }
  .footer {
    padding-bottom: 20.5314vw;
  }
  .cta_fixed a.cta_fixed_tel span {
    top: 6.28019vw;
    display: inline-block;
  }
}
