@charset "UTF-8";
@media screen and (min-width: 769px), print {
  .p_top .mv_news {
    background: url(../img/mv_news_bg.png) center/100% 100% no-repeat;
    -moz-background-size: cover;
         background-size: cover;
  }
  .p_top .mv_news .mv_top {
    position: relative;
    padding-bottom: 20px;
    margin-bottom: -1px;
  }
  .p_top .mv_news .mv_top::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 30%;
    background: url(../img/mv_news_bg2.png) center bottom repeat-x;
    -moz-background-size: 723px 122px;
         background-size: 723px 122px;
    display: block;
    z-index: 3;
  }
  .p_top .mv_news .mv_top .row {
    max-width: 1000px;
    padding-left: 80px;
  }
  .p_top .mv_news .mv_top .mv_top_df {
    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;
  }
  .p_top .mv_news .mv_top .mv_top_df .mv_top_r {
    width: 351px;
    padding-top: 67px;
    margin-left: 38px;
  }
  .p_top .mv_news .mv_top .mv_top_df .mv_top_r figure {
    padding-right: 68px;
    width: 100%;
    position: relative;
  }
  .p_top .mv_news .mv_top .mv_top_df .mv_top_r figure img {
    position: relative;
    z-index: 2;
  }
  .p_top .mv_news .mv_top .mv_top_df .mv_top_r figure figcaption {
    top: 40px;
    right: 1px;
    position: absolute;
    line-height: 1.2;
    color: #fff;
    font-weight: bold;
    text-align: center;
    width: 152px;
    height: 152px;
    background: url(../img/mv_news_circle.png) center/100% 100% no-repeat;
    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;
    font-size: 15px;
  }
  .p_top .mv_news .mv_top .mv_top_df .mv_top_r figure figcaption small {
    font-size: 18px;
    display: block;
  }
  .p_top .mv_news .mv_top .mv_top_df .mv_top_r figure figcaption span {
    font-size: 24px;
    display: block;
    margin: 2px;
  }
  .p_top .mv_news .mv_top .mv_top_df .mv_top_r figure figcaption div {
    -webkit-transform: rotate(21deg);
       -moz-transform: rotate(21deg);
        -ms-transform: rotate(21deg);
            transform: rotate(21deg);
  }
  .p_top .mv_news .mv_top .mv_top_df .mv_top_l {
    width: 500px;
    padding-top: 53px;
    padding-bottom: 142px;
    padding-left: 15px;
    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: start;
       -moz-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .p_top .mv_news .mv_top .mv_top_df .mv_top_l .txt01 {
    color: #fff;
    font-weight: bold;
    font-size: 37px;
    line-height: 52px;
    display: inline-block;
    background-color: #13245d;
    -moz-border-radius: 5px;
         border-radius: 5px;
    padding: 0 0px 0 0;
    display: inline-block;
    width: auto;
    font-family: 'Hiragino Sans',serif;
    margin-left: -11px;
  }
  .p_top .mv_news .mv_top .mv_top_df .mv_top_l .txt01 sup {
    font-family: "メイリオ", Meiryo, "游ゴシック", YuGothic, YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 33px;
    -webkit-transform: translateY(10px);
       -moz-transform: translateY(10px);
        -ms-transform: translateY(10px);
            transform: translateY(10px);
    display: inline-block;
  }
  .p_top .mv_news .mv_top .mv_top_df .mv_top_l .txt02 {
    color: #1266c1;
    font-weight: bold;
    font-size: 63px;
    line-height: 1;
    margin-top: 18px;
  }
  .p_top .mv_news .mv_top .mv_top_df .mv_top_l .txt03 {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
       -moz-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    font-size: 51px;
    line-height: 1.5;
    color: #13245d;
    font-weight: bold;
    margin-top: 16px;
  }
  .p_top .mv_news .mv_top .mv_top_df .mv_top_l .txt03 i {
    font-style: normal;
    color: #fff;
    font-size: 65px;
    font-weight: bold;
    background-color: #1266c1;
    -moz-border-radius: 5px;
         border-radius: 5px;
    width: 92px;
    height: 92px;
    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;
    margin-right: 10px;
  }
  .p_top .mv_news .mv_top .mv_top_df .mv_top_l .txt03 i.st2 {
    background: -webkit-linear-gradient(296.57deg, #EC5D2A 48.77%, #EE7F2F 48.77%);
    background: -moz- oldlinear-gradient(296.57deg, #EC5D2A 48.77%, #EE7F2F 48.77%);
    background: linear-gradient(153.43deg, #EC5D2A 48.77%, #EE7F2F 48.77%);
  }
  .p_top .mv_news .mv_top .mv_top_df .mv_top_l .txt04 {
    color: #13245d;
    font-size: 96px;
    line-height: 1;
    font-weight: bold;
    margin-top: 21px;
  }
  .p_top .mv_news .mv_top .mv_top_df .mv_top_l .txt04 small {
    font-size: 52px;
  }
  .p_top .mv_news .mv_top .mv_top_df .mv_top_l .txt04 span {
    display: inline-block;
    position: relative;
    padding-bottom: 9px;
    letter-spacing: 0.08em;
    border-bottom: 3px solid;
  }
  .p_top .mv_news .mv_top .mv_top_df .mv_top_l .txt04 span::after {
    content: "";
    position: absolute;
    top: -23px;
    right: -130px;
    width: 116px;
    height: 110px;
    background: url(../img/mv_news_hand.png) center/100% 100% no-repeat;
    display: block;
  }
  .p_top .mv_news .mv_mid {
    color: #fff;
    font-weight: bold;
    padding: 10px;
    background-color: #13245d;
    text-align: center;
    font-size: 32px;
    line-height: 1;
    position: relative;
    z-index: 5;
    margin-top: -8px;
  }
  .p_top .mv_news .mv_mid span {
    font-size: 45px;
  }
  .p_top .mv_news .mv_mid i {
    font-style: normal;
    position: relative;
    letter-spacing: -4px;
  }
  .p_top .mv_news .mv_mid i::before {
    content: "";
    position: absolute;
    left: 61%;
    top: -3px;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 6px;
    height: 6px;
    background: #fff;
    -moz-border-radius: 9999px;
         border-radius: 9999px;
    display: block;
  }
  .p_top .mv_news .mv_bot {
    padding: 30px 0 60px;
  }
  .p_top .mv_news .mv_bot .mv_bot_head {
    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;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p_top .mv_news .mv_bot .mv_bot_head .mv_bot_tt {
    padding-right: 20px;
    text-align: center;
    font-size: 44px;
    color: #ec5c29;
    font-weight: bold;
    font-weight: 800;
    line-height: 1;
  }
  .p_top .mv_news .mv_bot .mv__main--ribbon dl dt {
    color: #13245d;
    font-weight: 900;
    font-size: 15px;
  }
  .p_top .mv_news .mv_bot .mv__main--ribbon dl dd {
    font-size: 48px;
    color: #c89527;
  }
  .p_top .mv_news .mv_bot .mv__main--ribbon dl dd:after {
    font-size: 21px;
    color: #c89527;
    margin-left: 3px;
  }
  .p_top .mv_news .mv_bot .mv_bot_point {
    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;
    -webkit-box-align: start;
       -moz-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-top: 40px;
  }
  .p_top .mv_news .mv_bot .mv_bot_point > div {
    width: -webkit-calc((100% - 45px) / 2);
    width: -moz-calc((100% - 45px) / 2);
    width: calc((100% - 45px) / 2);
  }
  .p_top .mv_news .mv_bot .mv_bot_point .point_l {
    background: url(../img/point_l_bg.png) center/100% 100% no-repeat;
    -moz-box-shadow: 0px 0px 17px 3px rgba(5, 16, 50, 0.2);
         box-shadow: 0px 0px 17px 3px rgba(5, 16, 50, 0.2);
    font-weight: bold;
    color: #fff;
    padding: 45px 20px 20px;
    position: relative;
    position: relative;
    -moz-border-radius: 5px;
         border-radius: 5px;
    overflow: hidden;
  }
  .p_top .mv_news .mv_bot .mv_bot_point .point_l::after {
    content: "";
    position: absolute;
    right: 10px;
    bottom: 0;
    width: 122px;
    height: 185px;
    background: url(../img/point_l_img.png) center/100% 100% no-repeat;
    display: block;
  }
  .p_top .mv_news .mv_bot .mv_bot_point .point_l > span {
    font-family: 'Futura';
    font-size: 23px;
    color: #13245d;
    background-color: #fff;
    -moz-border-radius: 0 0 5px 0;
         border-radius: 0 0 5px 0;
    position: absolute;
    top: 0;
    left: 0;
    padding: 5px 20px;
  }
  .p_top .mv_news .mv_bot .mv_bot_point .point_l h3 {
    font-size: 32px;
    font-weight: bold;
    border-bottom: 2px solid;
    padding: 12px 0;
    margin-bottom: 12px;
  }
  .p_top .mv_news .mv_bot .mv_bot_point .point_l p {
    font-weight: 500;
    font-size: 30px;
    line-height: 1.2;
    position: relative;
    z-index: 2;
  }
  .p_top .mv_news .mv_bot .mv_bot_point .point_l p i {
    font-style: normal;
    font-size: 51px;
    font-family: "Roboto", sans-serif;
    color: #f3c86b;
    font-weight: 900;
  }
  .p_top .mv_news .mv_bot .mv_bot_point .point_l p em {
    font-style: normal;
    color: #f3c86b;
  }
  .p_top .mv_news .mv_bot .mv_bot_point .point_r ul li {
    -moz-border-radius: 8px;
         border-radius: 8px;
    background-color: #13245d;
    padding: 8px;
  }
  .p_top .mv_news .mv_bot .mv_bot_point .point_r ul li + li {
    margin-top: 6px;
  }
  .p_top .mv_news .mv_bot .mv_bot_point .point_r ul li dl {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
  .p_top .mv_news .mv_bot .mv_bot_point .point_r ul li dl dt {
    width: 160px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    font-weight: bold;
    font-size: 19px;
    color: #fff;
    text-align: center;
  }
  .p_top .mv_news .mv_bot .mv_bot_point .point_r ul li dl dt small {
    display: block;
    font-weight: bold;
    font-family: 'Futura';
    color: #b9bfd2;
    font-size: 14px;
  }
  .p_top .mv_news .mv_bot .mv_bot_point .point_r ul li dl dd {
    background-color: #fff;
    -moz-border-radius: 0 8px 8px 0;
         border-radius: 0 8px 8px 0;
    padding: 12px;
    font-size: 20px;
    font-weight: bold;
    color: #13245d;
  }
  .p_top .mv_news .mv_bot .mv_bot_point .point_r ul li dl dd span {
    color: #1266c1;
  }
  .p_top .mv_news .mv_bot .mv_bot_point .point_r ul li dl dd small {
    color: #1266c1;
    font-size: 15px;
  }
  .p_top .ttl > em {
    white-space: nowrap;
  }
  .p_top .partner {
    padding: 140px 0 100px;
  }
  .p_top .partner .ttl {
    margin-bottom: 40px;
  }
  .p_top .partner .ttl.st4 > em {
    color: #EEF0F5;
    top: -131px;
  }
  .p_top .partner .tb {
    margin-top: 40px;
    background-color: #F1F3F7;
    padding: 17px 20px;
  }
  .p_top .partner .tb table {
    border-collapse: separate;
    border-spacing: 0 8px;
    width: 100%;
    table-layout: fixed;
  }
  .p_top .partner .tb table td, .p_top .partner .tb table th {
    vertical-align: middle;
    text-align: center;
  }
  .p_top .partner .tb table thead th {
    color: #fff;
    background-color: #14245F;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    padding: 5px 10px;
  }
  .p_top .partner .tb table thead th:not(:last-child) {
    border-right: 1px solid #fff;
  }
  .p_top .partner .tb table thead .ra1 {
    -moz-border-radius: 16px 0 0 16px;
         border-radius: 16px 0 0 16px;
  }
  .p_top .partner .tb table thead .ra2 {
    -moz-border-radius: 0 16px 16px 0;
         border-radius: 0 16px 16px 0;
    width: 140px;
  }
  .p_top .partner .tb table thead .first {
    padding: 0;
    padding-right: 10px;
    background: none;
    position: relative;
    border: 0 !important;
    width: 120px;
  }
  .p_top .partner .tb table thead .first span {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 10px;
    background: #14245F;
    -moz-border-radius: 9999px;
         border-radius: 9999px;
    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;
  }
  .p_top .partner .tb table thead .first span:after {
    content: '';
    height: 100%;
    display: inline-block;
    vertical-align: middle;
  }
  .p_top .partner .tb table tbody td {
    -moz-box-shadow: 0px 0px 2px 2px #EAEAEA;
         box-shadow: 0px 0px 2px 2px #EAEAEA;
    padding: 10px;
    font-size: 14px;
    color: #343948;
    font-weight: bold;
    background-color: #fff;
  }
  .p_top .partner .tb table tbody td:not(:last-child) {
    border-right: 1px solid #A5AAB4;
  }
  .p_top .partner .tb table tbody .text_sm {
    font-size: 11px;
  }
  .p_top .partner .tb table tbody .first {
    padding: 0;
    padding-right: 10px;
    background: none;
    position: relative;
    border: 0 !important;
    -moz-box-shadow: none;
         box-shadow: none;
    width: 120px;
  }
  .p_top .partner .tb table tbody .first span {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 10px;
    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;
    background: #FFFFFF;
    -moz-box-shadow: 0px 0px 2px 2px #EAEAEA;
         box-shadow: 0px 0px 2px 2px #EAEAEA;
    -moz-border-radius: 8px;
         border-radius: 8px;
    padding: 0 10px;
  }
  .p_top .partner .tb table tbody .first span:after {
    content: '';
    height: 100%;
    display: inline-block;
    vertical-align: middle;
  }
  .p_top .partner .tb table tbody .ra1 {
    -moz-border-radius: 8px 0 0 8px;
         border-radius: 8px 0 0 8px;
  }
  .p_top .partner .tb table tbody .ra2 {
    -moz-border-radius: 0 8px 8px 0;
         border-radius: 0 8px 8px 0;
  }
  .p_top .partner .tb table tbody .line {
    width: 22px;
    height: 2px;
    background: #14245F;
    display: inline-block;
  }
  .p_top .partner .tb table tbody .circle1 img, .p_top .partner .tb table tbody .circle2 img {
    width: 32px;
  }
  .p_top .partner .tb table tbody .p_btn {
    height: 45px;
    background: -webkit-gradient(linear, left top, left bottom, from(#58B9D6), to(#0F6FAB));
    background: -webkit-linear-gradient(top, #58B9D6 0%, #0F6FAB 100%);
    background: -moz- oldlinear-gradient(top, #58B9D6 0%, #0F6FAB 100%);
    background: linear-gradient(180deg, #58B9D6 0%, #0F6FAB 100%);
    -moz-box-shadow: 0px 3px 0px #075282;
         box-shadow: 0px 3px 0px #075282;
    -moz-border-radius: 0px 22px;
         border-radius: 0px 22px;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    position: relative;
    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;
  }
  .p_top .partner .tb table tbody .p_btn::after {
    content: "";
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 6px solid #fff;
    margin-left: 5px;
  }
  .p_top .contact .row {
    max-width: 1100px;
  }
  .p_top .contact .blk01_main {
    width: 1000px;
    max-width: 100%;
    margin: 0 auto;
  }
  .p_top .contact .c_text {
    text-align: center;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.78;
    color: #04002D;
    margin: 30px 0;
  }
  .p_top .contact .c_text span {
    color: #DD445F;
  }
  .p_top .question {
    padding: 120px 0 90px;
    background-color: #13245D;
  }
  .p_top .question .row {
    max-width: 1000px;
  }
  .p_top .question .ttl small, .p_top .question .ttl span {
    color: #fff;
  }
  .p_top .question .ttl em {
    color: #2B3A6D;
    opacity: 0.3;
  }
  .p_top .question .question_list {
    display: -ms-grid;
    display: grid;
    gap: 32px;
    -ms-grid-columns: (minmax(0, 1fr))[2];
        grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: -200px;
  }
  .p_top .question .question_list li {
    position: relative;
  }
  .p_top .question .question_list li.st2 figure {
    padding-right: 20px;
    padding-left: 0;
    text-align: right;
  }
  .p_top .question .question_list li.st2 figure img {
    display: inline-block;
  }
  .p_top .question .question_list li figure {
    padding-left: 20px;
    margin-bottom: -35px;
  }
  .p_top .question .question_list li figure img {
    max-width: 100%;
    width: 254px;
  }
  .p_top .question .question_list li .txt {
    padding: 50px 35px;
    background: #FFFFFF;
    -moz-border-radius: 15px;
         border-radius: 15px;
  }
  .p_top .question .question_list li .txt h3 {
    font-weight: 700;
    font-size: 30px;
    margin-bottom: 30px;
    text-align: center;
    color: #13245D;
  }
  .p_top .question .question_list li .txt p {
    font-weight: 500;
    font-size: 18px;
    line-height: 200%;
    color: #343948;
  }
  .p_top .factoring .ttl span div {
    display: inline-block;
    color: #DF5069;
  }
  .p_top .cases.merit:before {
    background-color: #D9E3ED;
  }
  .p_top .cases.merit:after {
    background-color: #F2F4F6;
  }
  .p_top .cases.merit .ttl em {
    color: rgba(255, 255, 255, 0.8);
  }
  .p_top .cases.merit .ttl span {
    color: #13245D;
  }
  .p_top .cases.merit .ttl span div {
    display: inline-block;
    color: #E5596F;
    font-size: 50px;
    line-height: 1;
  }
  .p_top .cases.merit .ttl small {
    color: #13245D;
  }
  .p_top .cases.merit .merit_top {
    display: -ms-grid;
    display: grid;
    gap: 50px;
    -ms-grid-columns: (minmax(0, 1fr))[2];
        grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .p_top .cases.merit .merit_top .dl_list.st2 li {
    color: #1E2333;
  }
  .p_top .cases.merit .merit_top .dl_list.st2 li:not(:last-child) {
    border-bottom: 1px dashed #E8B8C0;
  }
  .p_top .cases.merit .merit_top .dl_list li {
    font-weight: 700;
    font-size: 18px;
    line-height: 1.5;
    text-align: center;
    color: #596B7E;
    padding: 15px 0;
    text-align: center;
  }
  .p_top .cases.merit .merit_top .dl_list li:not(:last-child) {
    border-bottom: 1px dashed #C5C9CC;
  }
  .p_top .cases.merit .merit_top > dl:nth-of-type(1) {
    position: relative;
  }
  .p_top .cases.merit .merit_top > dl:nth-of-type(1)::after {
    content: "";
    position: absolute;
    top: 50%;
    right: -41px;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 0;
    height: 0;
    border-top: 70px solid transparent;
    border-bottom: 70px solid transparent;
    border-left: 30px solid #E5596F;
  }
  .p_top .cases.merit .merit_top > dl:nth-of-type(2) > dd {
    border-color: #E5596F;
  }
  .p_top .cases.merit .merit_top > dl:nth-of-type(2) > dt {
    background-color: #E5596F;
  }
  .p_top .cases.merit .merit_top > dl > dt {
    background-color: #596B7E;
    color: #fff;
    font-weight: bold;
    font-size: 28px;
    padding: 15px;
    margin-bottom: 15px;
    text-align: center;
  }
  .p_top .cases.merit .merit_top > dl > dd {
    border: 5px solid #596B7E;
    background: #fff;
  }
  .p_top .cases.merit .merit_top > dl > dd.st2 {
    border-left: 0;
  }
  .p_top .cases.merit .merit_top > dl > dd .dl_list.st2 {
    padding-left: 10px;
    padding-right: 10px;
  }
  .p_top .cases.merit .merit_top > dl > dd dl {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
  .p_top .cases.merit .merit_top > dl > dd dl:not(:last-child) dd {
    border-bottom: 3px solid #596B7E;
  }
  .p_top .cases.merit .merit_top > dl > dd dl:not(:last-child) dt {
    border-bottom: 3px solid #fff;
  }
  .p_top .cases.merit .merit_top > dl > dd dl dt {
    width: 168px;
    background-color: #596B7E;
    font-size: 16px;
    color: #fff;
    font-weight: bold;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    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;
  }
  .p_top .cases.merit .merit_top > dl > dd dl dd {
    padding: 0 10px;
    width: 100%;
  }
  .p_top .cases.merit .merit_mid {
    margin: 40px 0;
  }
  .p_top .cases.merit .merit_mid p {
    font-weight: 700;
    font-size: 40px;
    line-height: 1.5;
    text-align: center;
    color: #13245D;
  }
  .p_top .cases.merit .merit_bot {
    border: 10px solid #13245D;
    padding: 45px 275px 45px 45px;
    background: #fff;
    position: relative;
  }
  .p_top .cases.merit .merit_bot::after {
    content: "";
    position: absolute;
    top: -24px;
    right: 15px;
    width: 244px;
    height: 345px;
    background: url(../img/merit_bot.png) center/100% 100% no-repeat;
    display: block;
  }
  .p_top .cases.merit .merit_bot p {
    font-weight: 500;
    font-size: 18px;
    line-height: 200%;
    color: #1E2333;
  }
  .p_top .cases.merit .merit_bot p span {
    color: #DD445F;
    font-weight: 900;
  }
  .p_top .acknowledge {
    padding: 120px 0 180px;
  }
  .p_top .acknowledge .a_ttl em {
    line-height: 1;
    display: block;
    font-family: 'Futura';
    font-weight: 700;
    font-size: 150px;
    color: #EAECF2;
    opacity: 0.8;
    font-style: normal;
    margin-bottom: -42px;
    white-space: nowrap;
  }
  .p_top .acknowledge .a_ttl small {
    display: block;
    font-size: 28px;
    line-height: 1;
    color: #13245D;
    margin-bottom: -3px;
    position: relative;
    z-index: 2;
    font-family: 'Futura-Medium';
    font-weight: 500;
  }
  .p_top .acknowledge .a_ttl span {
    font-size: 32px;
    font-weight: bold;
    color: #fff;
    background-color: #13245D;
    display: inline-block;
    padding-right: 200px;
    position: relative;
  }
  .p_top .acknowledge .a_ttl span::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100vw;
    width: 100vw;
    height: 100%;
    background-color: #13245D;
    display: block;
  }
  .p_top .acknowledge h3 {
    margin: 10px 0 40px;
    font-weight: 700;
    font-size: 40px;
    line-height: 160%;
    color: #343948;
  }
  .p_top .acknowledge h3 span {
    color: #DD445F;
  }
  .p_top .acknowledge .dlist > dl > dt {
    font-weight: 700;
    font-size: 24px;
    line-height: 180%;
    color: #13245D;
  }
  .p_top .acknowledge .dlist > dl > dd {
    font-weight: 400;
    font-size: 18px;
    line-height: 180%;
    color: #343948;
  }
  .p_top .acknowledge .dlist > dl > dd p + p {
    margin-top: 15px;
  }
  .p_top .acknowledge .dlist > dl > dd a {
    color: #529ED8;
  }
  .p_top .acknowledge .a_df {
    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;
    -webkit-box-align: end;
       -moz-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .p_top .acknowledge .a_df > div {
    width: -webkit-calc((100% - 60px) / 2);
    width: -moz-calc((100% - 60px) / 2);
    width: calc((100% - 60px) / 2);
  }
  .p_top .acknowledge .a_df .tb {
    margin-top: 52px;
  }
  .p_top .acknowledge .a_df .tb_tt {
    font-size: 27px;
    color: #fff;
    font-weight: bold;
    text-align: center;
    background: #13245D;
    margin-bottom: 4px;
    padding: 18px;
  }
  .p_top .acknowledge .a_df .tb dl {
    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 .acknowledge .a_df .tb dl:not(:last-of-type) {
    margin-bottom: 4px;
  }
  .p_top .acknowledge .a_df .tb dl dt {
    width: 226px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    background: #13245D;
    padding: 12px;
    font-weight: bold;
    text-align: center;
    font-size: 18px;
    color: #fff;
  }
  .p_top .acknowledge .a_df .tb dl dd {
    width: -webkit-calc(100% - 230px);
    width: -moz-calc(100% - 230px);
    width: calc(100% - 230px);
    padding: 12px;
    background-color: #F6F6F6;
    text-align: center;
    font-weight: bold;
    font-size: 32px;
    color: #13245D;
  }
  .p_top .acknowledge .a_df .tb dl dd small {
    font-size: 19px;
  }
  .p_top .acknowledge .a_df .it_df {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 30px;
  }
  .p_top .acknowledge .a_df .it_df dl {
    width: 40%;
    background-color: #DBE9F8;
    padding: 15px;
    text-align: center;
    font-weight: 500;
    font-size: 14px;
    line-height: 150%;
    text-align: center;
    color: #13245D;
  }
  .p_top .acknowledge .a_df .it_df dl.st2 {
    background-color: #F09000;
  }
  .p_top .acknowledge .a_df .it_df dl.st2 dt {
    color: #D78100;
    background-color: #fff;
  }
  .p_top .acknowledge .a_df .it_df dl.st2 dd {
    color: #fff;
  }
  .p_top .acknowledge .a_df .it_df dl dt {
    display: inline-block;
    padding: 0 15px;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    background-color: #13245D;
    margin-bottom: 10px;
  }
  .p_top .acknowledge .a_df .it_df dl:nth-of-type(1) {
    width: 60%;
  }
  .p_top .strength {
    background-color: #F8F8F8;
  }
  .p_top .strength .ttl.st2 > em {
    color: rgba(255, 255, 255, 0.8);
  }
  .p_top .strength ul li + li {
    margin-top: 50px;
  }
  .p_top .diagnosis .text {
    font-weight: 500;
    color: #343948;
  }
  .p_top .diagnosis_list li {
    padding: 15px 0;
  }
  .p_top .diagnosis_list .diagnosis_plane {
    height: 109px;
    background: -webkit-gradient(linear, left top, left bottom, from(#58B9D6), to(#0F6FAB));
    background: -webkit-linear-gradient(top, #58B9D6 0%, #0F6FAB 100%);
    background: -moz- oldlinear-gradient(top, #58B9D6 0%, #0F6FAB 100%);
    background: linear-gradient(180deg, #58B9D6 0%, #0F6FAB 100%);
    -moz-box-shadow: 0px 5px 0px #075282;
         box-shadow: 0px 5px 0px #075282;
    -moz-border-radius: 0px 25px;
         border-radius: 0px 25px;
  }
  .p_top .diagnosis_list .diagnosis_plane span {
    font-size: 28px;
  }
  .p_top .diagnosis_list .diagnosis_plane time {
    font-size: 21px;
  }
  .p_top .diagnosis_list .diagnosis_plane::before {
    width: 49px;
    height: 64px;
  }
  .p_top .diagnosis.st2 {
    background-color: transparent;
  }
  .p_top .diagnosis.st2 .ttl.st4 > em {
    color: rgba(234, 236, 244, 0.8);
  }
  .p_top .cases::before {
    top: -95px;
  }
  .p_top .cases {
    position: relative;
  }
  .p_top .cases .mask {
    width: 413px;
    height: 309px;
    background: url(../img/meritIllus.png) center/100% 100% no-repeat;
    position: absolute;
    right: 70px;
    top: -126px;
  }
  .p_top .funding h2 > span::after {
    width: 277px;
    height: 222px;
    top: -33px;
    right: -233px;
  }
  .p_top .price .price2__list {
    background-color: #13245D;
  }
  .p_top .price .price2__list:after {
    background-color: #13245D;
  }
  .footer2 {
    text-align: center;
    background-color: #13245D;
    color: #fff;
    padding: 34px 0 12px;
    font-size: 16px;
  }
  .footer2 a {
    color: #fff;
  }
  .footer2 .copyright {
    color: #9FA9C7;
    margin-top: 22px;
  }
  .header h1 a {
    width: 255px;
  }
  .header {
    -moz-box-shadow: 0px 5px 4px rgba(0, 0, 0, 0.09);
         box-shadow: 0px 5px 4px rgba(0, 0, 0, 0.09);
  }
  .header ul a.header_plane::before {
    width: 32px;
    height: 32px;
  }
  .header ul a {
    width: 312px;
  }
}

@media screen and (max-width: 768px) {
  .p_top .mv_news {
    background: url(../img/mv_news_bg_sp.png) 0 0 no-repeat;
    -moz-background-size: cover;
         background-size: cover;
  }
  .p_top .mv_news .mv_top {
    position: relative;
    overflow: hidden;
    padding-top: 8.45411vw;
    padding-bottom: 12.07729vw;
    margin-bottom: -0.24155vw;
  }
  .p_top .mv_news .mv_top::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 30%;
    background: url(../img/mv_news_bg2.png) left -29.22705vw bottom -2.41546vw repeat-x;
    -moz-background-size: 174.63768vw 29.4686vw;
         background-size: 174.63768vw 29.4686vw;
    display: block;
    z-index: 3;
  }
  .p_top .mv_news .mv_top .row {
    padding-left: 0;
    padding-right: 0;
  }
  .p_top .mv_news .mv_top .mv_top_df .mv_top_r {
    margin-top: -2.41546vw;
  }
  .p_top .mv_news .mv_top .mv_top_df .mv_top_r figure {
    text-align: center;
    margin-bottom: -28.98551vw;
    position: relative;
  }
  .p_top .mv_news .mv_top .mv_top_df .mv_top_r figure img {
    position: relative;
    z-index: 2;
    width: 47.70531vw;
  }
  .p_top .mv_news .mv_top .mv_top_df .mv_top_r figure figcaption {
    top: 5.9372vw;
    right: 11.28502vw;
    position: absolute;
    line-height: 1.2;
    color: #fff;
    font-weight: bold;
    text-align: center;
    width: 27.42995vw;
    height: 27.42995vw;
    background: url(../img/mv_news_circle.png) center/100% 100% no-repeat;
    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;
    font-size: 2.5vw;
  }
  .p_top .mv_news .mv_top .mv_top_df .mv_top_r figure figcaption small {
    font-size: 3.10145vw;
    display: block;
  }
  .p_top .mv_news .mv_top .mv_top_df .mv_top_r figure figcaption span {
    font-size: 4.2vw;
    display: block;
    margin: 3px 0;
  }
  .p_top .mv_news .mv_top .mv_top_df .mv_top_r figure figcaption div {
    -webkit-transform: rotate(21deg);
       -moz-transform: rotate(21deg);
        -ms-transform: rotate(21deg);
            transform: rotate(21deg);
  }
  .p_top .mv_news .mv_top .mv_top_df .mv_top_l {
    text-align: center;
  }
  .p_top .mv_news .mv_top .mv_top_df .mv_top_l .txt01 {
    color: #fff;
    font-weight: bold;
    font-size: 6.03865vw;
    display: inline-block;
    background-color: #13245d;
    -moz-border-radius: 1.20773vw;
         border-radius: 1.20773vw;
    padding: 0 0vw 0 3.50242vw;
    font-family: 'Hiragino Sans',serif;
    letter-spacing: 0.04em;
  }
  .p_top .mv_news .mv_top .mv_top_df .mv_top_l .txt01 sup {
    font-family: "メイリオ", Meiryo, "游ゴシック", YuGothic, YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 6.03865vw;
    -webkit-transform: translateY(2.41546vw);
       -moz-transform: translateY(2.41546vw);
        -ms-transform: translateY(2.41546vw);
            transform: translateY(2.41546vw);
    display: inline-block;
  }
  .p_top .mv_news .mv_top .mv_top_df .mv_top_l .txt02 {
    color: #1266c1;
    font-weight: bold;
    font-size: 10.62802vw;
    line-height: 1;
    margin-top: 2.41546vw;
  }
  .p_top .mv_news .mv_top .mv_top_df .mv_top_l .txt03 {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
       -moz-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 8.45411vw;
    color: #13245d;
    font-weight: bold;
    margin-top: 2.89855vw;
  }
  .p_top .mv_news .mv_top .mv_top_df .mv_top_l .txt03 i {
    font-style: normal;
    color: #fff;
    font-size: 12.07729vw;
    font-weight: bold;
    background-color: #1266c1;
    -moz-border-radius: 1.20773vw;
         border-radius: 1.20773vw;
    width: 15.21739vw;
    height: 15.21739vw;
    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;
    margin-right: 1.81159vw;
  }
  .p_top .mv_news .mv_top .mv_top_df .mv_top_l .txt03 i.st2 {
    background: -webkit-linear-gradient(296.57deg, #EC5D2A 48.77%, #EE7F2F 48.77%);
    background: -moz- oldlinear-gradient(296.57deg, #EC5D2A 48.77%, #EE7F2F 48.77%);
    background: linear-gradient(153.43deg, #EC5D2A 48.77%, #EE7F2F 48.77%);
  }
  .p_top .mv_news .mv_top .mv_top_df .mv_top_l .txt04 {
    color: #13245d;
    font-weight: bold;
    letter-spacing: 0.2em;
    text-align: left;
    padding-left: 12.31884vw;
  }
  .p_top .mv_news .mv_top .mv_top_df .mv_top_l .txt04 small {
    font-size: 8.45411vw;
  }
  .p_top .mv_news .mv_top .mv_top_df .mv_top_l .txt04 span {
    display: inline-block;
    border-bottom: 0.96618vw solid;
    position: relative;
    font-size: 15.94203vw;
    line-height: 1.3;
  }
  .p_top .mv_news .mv_top .mv_top_df .mv_top_l .txt04 span::after {
    content: "";
    position: absolute;
    top: -13.4058vw;
    right: -37.43961vw;
    width: 34.29952vw;
    height: 32.48792vw;
    background: url(../img/mv_news_hand.png) center/100% 100% no-repeat;
    display: block;
  }
  .p_top .mv_news .mv_mid {
    color: #fff;
    font-weight: bold;
    padding: 2.17391vw;
    background-color: #13245d;
    text-align: center;
    font-size: 3.86473vw;
    line-height: 1;
    position: relative;
    z-index: 5;
  }
  .p_top .mv_news .mv_mid span {
    font-size: 5.31401vw;
    line-height: 1;
  }
  .p_top .mv_news .mv_mid i {
    font-style: normal;
    position: relative;
    letter-spacing: -4px;
  }
  .p_top .mv_news .mv_mid i::before {
    content: "";
    position: absolute;
    left: 64%;
    top: -0.72464vw;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 1vw;
    height: 1vw;
    background: #fff;
    -moz-border-radius: 2415.21739vw;
         border-radius: 2415.21739vw;
    display: block;
  }
  .p_top .mv_news .mv_bot {
    padding: 0vw 0 8.45411vw;
  }
  .p_top .mv_news .mv_bot .mv_bot_head {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
       -moz-box-orient: vertical;
       -moz-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .p_top .mv_news .mv_bot .mv_bot_head .mv_bot_tt {
    text-align: center;
    line-height: 0;
    margin-top: 5.43478vw;
  }
  .p_top .mv_news .mv_bot .mv_bot_head .mv_bot_tt img {
    display: inline-block;
    width: 77.17391vw;
  }
  .p_top .mv_news .mv_bot .mv_bot_head .mv_bot_tt p {
    font-size: 7.24638vw;
    line-height: 1;
    color: #ec5c29;
    font-weight: bold;
    font-weight: 800;
  }
  .p_top .mv_news .mv_bot .mv__main--ribbon dl dt {
    color: #13245d;
    font-weight: 900;
  }
  .p_top .mv_news .mv_bot .mv__main--ribbon dl dd {
    font-size: 8.28157vw;
    color: #c89527;
  }
  .p_top .mv_news .mv_bot .mv__main--ribbon dl dd:after {
    font-size: 3.62319vw;
    color: #c89527;
    margin-left: 0.72464vw;
  }
  .p_top .mv_news .mv_bot .mv_bot_point {
    margin-top: 4.83092vw;
  }
  .p_top .mv_news .mv_bot .mv_bot_point .point_l {
    background: url(../img/point_l_bg.png) center/100% 100% no-repeat;
    -moz-box-shadow: 0vw 0vw 4.10628vw 0.72464vw rgba(5, 16, 50, 0.2);
         box-shadow: 0vw 0vw 4.10628vw 0.72464vw rgba(5, 16, 50, 0.2);
    font-weight: bold;
    color: #fff;
    padding: 10.86957vw 4.83092vw 4.83092vw;
    position: relative;
    position: relative;
    -moz-border-radius: 1.20773vw;
         border-radius: 1.20773vw;
    overflow: hidden;
    margin-bottom: 2.41546vw;
  }
  .p_top .mv_news .mv_bot .mv_bot_point .point_l::after {
    content: "";
    position: absolute;
    right: 2.41546vw;
    bottom: 0;
    width: 24.55717vw;
    height: 37.23833vw;
    background: url(../img/point_l_img.png) center/100% 100% no-repeat;
    display: block;
  }
  .p_top .mv_news .mv_bot .mv_bot_point .point_l > span {
    font-family: 'Futura';
    font-size: 4.83092vw;
    color: #13245d;
    background-color: #fff;
    -moz-border-radius: 0 0 1.20773vw 0;
         border-radius: 0 0 1.20773vw 0;
    position: absolute;
    top: 0;
    left: 0;
    padding: 1.20773vw 4.83092vw;
  }
  .p_top .mv_news .mv_bot .mv_bot_point .point_l h3 {
    font-size: 6.03865vw;
    font-weight: bold;
    border-bottom: 2px solid;
    padding: 2.89855vw 0;
    margin-bottom: 2.89855vw;
  }
  .p_top .mv_news .mv_bot .mv_bot_point .point_l p {
    font-weight: 500;
    font-size: 6.03865vw;
    line-height: 1.2;
  }
  .p_top .mv_news .mv_bot .mv_bot_point .point_l p i {
    font-style: normal;
    font-size: 10.86957vw;
    font-family: "Roboto", sans-serif;
    color: #f3c86b;
    font-weight: 900;
  }
  .p_top .mv_news .mv_bot .mv_bot_point .point_l p em {
    font-style: normal;
    color: #f3c86b;
  }
  .p_top .mv_news .mv_bot .mv_bot_point .point_r ul li {
    -moz-border-radius: 1.44928vw;
         border-radius: 1.44928vw;
    background-color: #13245d;
    padding: 1.44928vw;
  }
  .p_top .mv_news .mv_bot .mv_bot_point .point_r ul li + li {
    margin-top: 1.44928vw;
  }
  .p_top .mv_news .mv_bot .mv_bot_point .point_r ul li dl {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
  .p_top .mv_news .mv_bot .mv_bot_point .point_r ul li dl dt {
    width: 38.64734vw;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    font-weight: bold;
    font-size: 3.38164vw;
    color: #fff;
    text-align: center;
  }
  .p_top .mv_news .mv_bot .mv_bot_point .point_r ul li dl dt small {
    display: block;
    font-weight: bold;
    font-family: 'Futura';
    color: #b9bfd2;
    font-size: 2.41546vw;
  }
  .p_top .mv_news .mv_bot .mv_bot_point .point_r ul li dl dd {
    background-color: #fff;
    -moz-border-radius: 0 1.44928vw 1.44928vw 0;
         border-radius: 0 1.44928vw 1.44928vw 0;
    padding: 2.89855vw;
    font-size: 3.62319vw;
    font-weight: bold;
    color: #13245d;
  }
  .p_top .mv_news .mv_bot .mv_bot_point .point_r ul li dl dd span {
    color: #1266c1;
  }
  .p_top .mv_news .mv_bot .mv_bot_point .point_r ul li dl dd small {
    color: #1266c1;
    font-size: 2.657vw;
  }
  .p_top .mv_news .mv__main--ribbon {
    margin-top: 3.98551vw;
  }
  .p_top .ttl > em {
    white-space: nowrap;
  }
  .p_top .partner {
    padding: 15.45894vw 0 24.15459vw;
  }
  .p_top .partner .ttl {
    margin-bottom: 9.66184vw;
  }
  .p_top .partner .ttl.st4 > em {
    color: #EEF0F5;
    top: -13.04348vw;
    left: 0;
    right: 0;
    margin: auto;
  }
  .p_top .partner .tb {
    margin-top: 9.66184vw;
    background-color: #F1F3F7;
    padding: 4.10628vw 4.83092vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    -moz-border-radius: 4.83092vw;
         border-radius: 4.83092vw;
  }
  .p_top .partner .tb table {
    border-collapse: separate;
    border-spacing: 0 2.41546vw;
    width: 100%;
    width: 267.3913vw;
    table-layout: fixed;
  }
  .p_top .partner .tb table td, .p_top .partner .tb table th {
    vertical-align: middle;
    text-align: center;
  }
  .p_top .partner .tb table thead th {
    color: #fff;
    background-color: #14245F;
    font-size: 3.86473vw;
    line-height: 5.7971vw;
    font-weight: bold;
    text-align: center;
    padding: 0 2.41546vw;
    height: 9.17874vw;
    width: 26.57005vw;
  }
  .p_top .partner .tb table thead th:not(:last-child) {
    border-right: 1px solid #fff;
  }
  .p_top .partner .tb table thead .ra1 {
    -moz-border-radius: 4.83092vw 0 0 4.83092vw;
         border-radius: 4.83092vw 0 0 4.83092vw;
  }
  .p_top .partner .tb table thead .ra2 {
    -moz-border-radius: 0 4.83092vw 4.83092vw 0;
         border-radius: 0 4.83092vw 4.83092vw 0;
    width: 42.27053vw;
  }
  .p_top .partner .tb table thead .first {
    padding: 0;
    padding-right: 2.41546vw;
    background: none;
    position: relative;
    border: 0 !important;
    width: 36.23188vw;
  }
  .p_top .partner .tb table thead .first span {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 3.01932vw;
    background: #14245F;
    -moz-border-radius: 3019.02174vw;
         border-radius: 3019.02174vw;
    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;
  }
  .p_top .partner .tb table thead .first span:after {
    content: '';
    height: 100%;
    display: inline-block;
    vertical-align: middle;
  }
  .p_top .partner .tb table tbody td {
    -moz-box-shadow: 0vw 0vw 0.60386vw 0.60386vw #EAEAEA;
         box-shadow: 0vw 0vw 0.60386vw 0.60386vw #EAEAEA;
    padding: 1.44928vw 1.93237vw;
    font-size: 3.86473vw;
    line-height: 5.7971vw;
    color: #343948;
    font-weight: bold;
    background-color: #fff;
    width: 26.57005vw;
  }
  .p_top .partner .tb table tbody td:not(:last-child) {
    border-right: 1px solid #A5AAB4;
  }
  .p_top .partner .tb table tbody .text_sm {
    font-size: 3vw;
  }
  .p_top .partner .tb table tbody .first {
    padding: 0;
    padding-right: 2.41546vw;
    background: none;
    position: relative;
    border: 0 !important;
    -moz-box-shadow: none;
         box-shadow: none;
    width: 36.23188vw;
  }
  .p_top .partner .tb table tbody .first span {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 3.01932vw;
    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;
    background: #FFFFFF;
    -moz-box-shadow: 0vw 0vw 0.60386vw 0.60386vw #EAEAEA;
         box-shadow: 0vw 0vw 0.60386vw 0.60386vw #EAEAEA;
    -moz-border-radius: 2.41546vw;
         border-radius: 2.41546vw;
    padding: 0 3.01932vw;
  }
  .p_top .partner .tb table tbody .first span:after {
    content: '';
    height: 100%;
    display: inline-block;
    vertical-align: middle;
  }
  .p_top .partner .tb table tbody .ra1 {
    -moz-border-radius: 2.41546vw 0 0 2.41546vw;
         border-radius: 2.41546vw 0 0 2.41546vw;
  }
  .p_top .partner .tb table tbody .ra2 {
    -moz-border-radius: 0 2.41546vw 2.41546vw 0;
         border-radius: 0 2.41546vw 2.41546vw 0;
  }
  .p_top .partner .tb table tbody .line {
    width: 6.64251vw;
    height: 0.60386vw;
    background: #14245F;
    display: inline-block;
  }
  .p_top .partner .tb table tbody .circle1 img, .p_top .partner .tb table tbody .circle2 img {
    width: 9.66184vw;
  }
  .p_top .partner .tb table tbody .p_btn {
    height: 13.58696vw;
    background: -webkit-gradient(linear, left top, left bottom, from(#58B9D6), to(#0F6FAB));
    background: -webkit-linear-gradient(top, #58B9D6 0%, #0F6FAB 100%);
    background: -moz- oldlinear-gradient(top, #58B9D6 0%, #0F6FAB 100%);
    background: linear-gradient(180deg, #58B9D6 0%, #0F6FAB 100%);
    -moz-box-shadow: 0vw 0.9058vw 0vw #075282;
         box-shadow: 0vw 0.9058vw 0vw #075282;
    -moz-border-radius: 0vw 6.64251vw;
         border-radius: 0vw 6.64251vw;
    color: #fff;
    font-size: 3.62319vw;
    font-weight: bold;
    position: relative;
    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;
  }
  .p_top .partner .tb table tbody .p_btn::after {
    content: "";
    width: 0;
    height: 0;
    border-top: 1.50966vw solid transparent;
    border-bottom: 1.50966vw solid transparent;
    border-left: 1.81159vw solid #fff;
    margin-left: 1.50966vw;
  }
  .p_top .contact .ttl > em {
    left: 0;
  }
  .p_top .contact {
    padding-top: 15.70048vw;
  }
  .p_top .contact .row {
    max-width: 265.70048vw;
  }
  .p_top .contact .blk01_main {
    width: 241.54589vw;
    max-width: 100%;
    margin: 0 auto;
  }
  .p_top .contact .c_text {
    text-align: center;
    font-weight: 500;
    font-size: 3.86473vw;
    line-height: 1.78;
    color: #04002D;
    margin: 7.24638vw 0;
  }
  .p_top .contact .c_text span {
    color: #DD445F;
  }
  .p_top .question {
    padding: 22.46377vw 0 12.07729vw;
    background-color: #13245D;
  }
  .p_top .question .row {
    max-width: 241.54589vw;
  }
  .p_top .question .ttl {
    margin-bottom: 7.24638vw;
  }
  .p_top .question .ttl small, .p_top .question .ttl span {
    color: #fff;
  }
  .p_top .question .ttl em {
    color: #2B3A6D;
    opacity: 0.3;
  }
  .p_top .question .question_list {
    display: -ms-grid;
    display: grid;
    gap: 7.72947vw;
    -ms-grid-columns: (minmax(0, 1fr))[1];
        grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .p_top .question .question_list li {
    padding: 4.83092vw;
    background: #FFFFFF;
    -moz-border-radius: 3.62319vw;
         border-radius: 3.62319vw;
    position: relative;
  }
  .p_top .question .question_list li figure {
    text-align: center;
  }
  .p_top .question .question_list li figure img {
    display: inline-block;
    width: 60.62802vw;
  }
  .p_top .question .question_list li .txt h3 {
    font-weight: 700;
    font-size: 5.7971vw;
    text-align: center;
    color: #13245D;
    margin: 3.62319vw 0;
  }
  .p_top .question .question_list li .txt p {
    font-weight: 500;
    font-size: 3.86473vw;
    line-height: 200%;
    color: #343948;
  }
  .p_top .factoring .ttl span div {
    display: inline-block;
    color: #DF5069;
    font-size: 8.45411vw;
  }
  .p_top .cases.merit {
    padding-top: 46.37681vw;
    position: relative;
    margin-bottom: 9.66184vw;
  }
  .p_top .cases.merit .row {
    padding-right: 7.24638vw;
  }
  .p_top .cases.merit .mask {
    position: absolute;
    top: -21.98068vw;
    left: inherit;
    right: 7.48792vw;
    width: 77.05314vw;
    height: 57.97101vw;
    background: url(../img/merit_bg_sp.png) center/100% 100% no-repeat;
    display: block;
    z-index: 3;
  }
  .p_top .cases.merit:before {
    background-color: #D9E3ED;
    top: -16.18357vw;
  }
  .p_top .cases.merit:after {
    background-color: #F2F4F6;
  }
  .p_top .cases.merit .ttl em {
    color: rgba(255, 255, 255, 0.8);
  }
  .p_top .cases.merit .ttl span {
    color: #13245D;
  }
  .p_top .cases.merit .ttl span > span {
    font-size: 4.34783vw;
  }
  .p_top .cases.merit .ttl span div {
    display: inline-block;
    color: #E5596F;
    font-size: 9.66184vw;
    line-height: 1;
  }
  .p_top .cases.merit .ttl small {
    color: #13245D;
  }
  .p_top .cases.merit .merit_top {
    display: -ms-grid;
    display: grid;
    gap: 16.42512vw;
    -ms-grid-columns: (minmax(0, 1fr))[1];
        grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .p_top .cases.merit .merit_top .dl_list.st2 li {
    color: #1E2333;
  }
  .p_top .cases.merit .merit_top .dl_list.st2 li:not(:last-child) {
    border-bottom: 1px dashed #E8B8C0;
  }
  .p_top .cases.merit .merit_top .dl_list li {
    font-weight: 700;
    font-size: 3.2vw;
    line-height: 1.5;
    text-align: center;
    color: #596B7E;
    padding: 2.41546vw 0;
    text-align: center;
  }
  .p_top .cases.merit .merit_top .dl_list li:not(:last-child) {
    border-bottom: 1px dashed #C5C9CC;
  }
  .p_top .cases.merit .merit_top > dl:nth-of-type(1) {
    position: relative;
  }
  .p_top .cases.merit .merit_top > dl:nth-of-type(1)::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -12.07729vw;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 16.90821vw solid transparent;
    border-right: 16.90821vw solid transparent;
    border-top: 7.24638vw solid #E5596F;
  }
  .p_top .cases.merit .merit_top > dl:nth-of-type(2) > dd {
    border-color: #E5596F;
    background: #fff;
  }
  .p_top .cases.merit .merit_top > dl:nth-of-type(2) > dd ul {
    padding-left: 2.41546vw;
    padding-right: 2.41546vw;
  }
  .p_top .cases.merit .merit_top > dl:nth-of-type(2) > dt {
    background-color: #E5596F;
  }
  .p_top .cases.merit .merit_top > dl > dt {
    background-color: #596B7E;
    color: #fff;
    font-weight: bold;
    font-size: 4.83092vw;
    padding: 3.62319vw;
    margin-bottom: 3.62319vw;
    text-align: center;
  }
  .p_top .cases.merit .merit_top > dl > dd {
    border: 1.20773vw solid #596B7E;
  }
  .p_top .cases.merit .merit_top > dl > dd.st2 {
    border-left: 0;
  }
  .p_top .cases.merit .merit_top > dl > dd dl {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    background: #fff;
  }
  .p_top .cases.merit .merit_top > dl > dd dl:not(:last-child) dd {
    border-bottom: 0.72464vw solid #596B7E;
  }
  .p_top .cases.merit .merit_top > dl > dd dl:not(:last-child) dt {
    border-bottom: 0.72464vw solid #fff;
  }
  .p_top .cases.merit .merit_top > dl > dd dl dt {
    width: 24.39614vw;
    background-color: #596B7E;
    font-size: 3.38164vw;
    color: #fff;
    font-weight: bold;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    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;
    padding: 0 3.62319vw;
    text-align: center;
  }
  .p_top .cases.merit .merit_top > dl > dd dl dd {
    padding: 0 2.41546vw;
    width: 100%;
  }
  .p_top .cases.merit .merit_mid {
    margin: 7.24638vw 0;
  }
  .p_top .cases.merit .merit_mid p {
    font-weight: 700;
    font-size: 6.52174vw;
    line-height: 1.5;
    text-align: center;
    color: #13245D;
  }
  .p_top .cases.merit .merit_bot {
    border: 1.20773vw solid #13245D;
    padding: 7.97101vw 5.7971vw;
    position: relative;
    background: #fff;
  }
  .p_top .cases.merit .merit_bot p {
    font-weight: 500;
    font-size: 3.38164vw;
    line-height: 200%;
    color: #1E2333;
  }
  .p_top .cases.merit .merit_bot p img {
    float: right;
    width: 41.0628vw;
    margin-top: -12.07729vw;
    margin-right: -8.45411vw;
  }
  .p_top .cases.merit .merit_bot p span {
    color: #DD445F;
    font-weight: 900;
  }
  .p_top .acknowledge {
    padding: 4.83092vw 0 15.94203vw;
  }
  .p_top .acknowledge .a_ttl {
    position: relative;
  }
  .p_top .acknowledge .a_ttl::after {
    content: "";
    position: absolute;
    bottom: -4.10628vw;
    right: 0;
    width: 70.5314vw;
    height: 19.32367vw;
    background: #D9E3ED;
    display: block;
    z-index: -1;
  }
  .p_top .acknowledge .a_ttl em {
    line-height: 1;
    display: block;
    font-family: 'Futura';
    font-weight: 700;
    font-size: 19.32367vw;
    color: #EAECF2;
    opacity: 0.8;
    font-style: normal;
    margin-bottom: -6.76329vw;
    white-space: nowrap;
  }
  .p_top .acknowledge .a_ttl small {
    display: block;
    font-size: 7.24638vw;
    line-height: 1;
    color: #13245D;
    margin-bottom: -1.20773vw;
    position: relative;
    z-index: 2;
    font-family: 'Futura-Medium';
    font-weight: 500;
  }
  .p_top .acknowledge .a_ttl span {
    font-size: 5.7971vw;
    font-weight: bold;
    color: #fff;
    background-color: #13245D;
    display: inline-block;
    padding-right: 6.03865vw;
    padding-top: 2.41546vw;
    padding-bottom: 2.41546vw;
    position: relative;
    position: relative;
    -webkit-transform: translateZ(0);
       -moz-transform: translateZ(0);
            transform: translateZ(0);
  }
  .p_top .acknowledge .a_ttl span::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100vw;
    width: 100vw;
    height: 100%;
    background-color: #13245D;
    display: block;
  }
  .p_top .acknowledge h3 {
    margin: 6.28019vw 0 6.76329vw;
    font-weight: 700;
    font-size: 7.72947vw;
    line-height: 1.4;
    color: #343948;
  }
  .p_top .acknowledge h3 span {
    color: #DD445F;
  }
  .p_top .acknowledge .dlist > dl > dt {
    font-weight: 700;
    font-size: 4.83092vw;
    line-height: 180%;
    color: #13245D;
    margin-bottom: 2.41546vw;
  }
  .p_top .acknowledge .dlist > dl > dd {
    font-weight: 400;
    font-size: 3.38164vw;
    line-height: 180%;
    color: #343948;
  }
  .p_top .acknowledge .dlist > dl > dd p + p {
    margin-top: 2.41546vw;
  }
  .p_top .acknowledge .dlist > dl > dd a {
    color: #529ED8;
  }
  .p_top .acknowledge .a_df {
    margin-top: 4.83092vw;
  }
  .p_top .acknowledge .a_df .tb {
    margin-top: 9.66184vw;
    margin-bottom: 9.17874vw;
  }
  .p_top .acknowledge .a_df .tb_tt {
    font-size: 5.7971vw;
    color: #fff;
    font-weight: bold;
    text-align: center;
    background: #13245D;
    margin-bottom: 0.96618vw;
    padding: 4.34783vw;
  }
  .p_top .acknowledge .a_df .tb dl {
    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;
    margin-bottom: 0.96618vw;
  }
  .p_top .acknowledge .a_df .tb dl dt {
    width: 45.89372vw;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    background: #13245D;
    padding: 2.89855vw;
    font-weight: bold;
    text-align: center;
    font-size: 3.62319vw;
    color: #fff;
  }
  .p_top .acknowledge .a_df .tb dl dd {
    width: -webkit-calc(100% - 46.8599vw);
    width: -moz-calc(100% - 46.8599vw);
    width: calc(100% - 46.8599vw);
    padding: 2.89855vw;
    background-color: #F6F6F6;
    text-align: center;
    font-weight: bold;
    font-size: 7.24638vw;
    color: #13245D;
  }
  .p_top .acknowledge .a_df .tb dl dd small {
    font-size: 4.34783vw;
  }
  .p_top .acknowledge .a_df .it_df {
    margin-top: 4.83092vw;
  }
  .p_top .acknowledge .a_df .it_df dl {
    background-color: #DBE9F8;
    padding: 2.657vw;
    text-align: center;
    font-weight: 500;
    font-size: 3.1401vw;
    line-height: 150%;
    text-align: center;
    color: #13245D;
  }
  .p_top .acknowledge .a_df .it_df dl.st2 {
    background-color: #F09000;
  }
  .p_top .acknowledge .a_df .it_df dl.st2 dt {
    color: #D78100;
    background-color: #fff;
  }
  .p_top .acknowledge .a_df .it_df dl.st2 dd {
    color: #fff;
  }
  .p_top .acknowledge .a_df .it_df dl dt {
    display: inline-block;
    padding: 0 3.62319vw;
    color: #fff;
    font-size: 3.1401vw;
    font-weight: bold;
    background-color: #13245D;
    margin-bottom: 1.44928vw;
  }
  .p_top .strength {
    background-color: #F8F8F8;
    padding-top: 15.45894vw;
    margin-bottom: 12.07729vw;
  }
  .p_top .strength .ttl.st2 > em {
    color: rgba(255, 255, 255, 0.8);
    left: 0;
  }
  .p_top .strength .ttl.st2 > span em {
    font-size: 10.86957vw;
  }
  .p_top .strength .ttl.st2 > span span {
    font-size: 8.45411vw;
    display: inline-block;
  }
  .p_top .diagnosis .text {
    font-weight: 500;
    color: #343948;
  }
  .p_top .diagnosis_list li {
    padding: 3.62319vw 0;
  }
  .p_top .diagnosis_list .diagnosis_plane {
    height: 16.66667vw;
    background: -webkit-gradient(linear, left top, left bottom, from(#58B9D6), to(#0F6FAB));
    background: -webkit-linear-gradient(top, #58B9D6 0%, #0F6FAB 100%);
    background: -moz- oldlinear-gradient(top, #58B9D6 0%, #0F6FAB 100%);
    background: linear-gradient(180deg, #58B9D6 0%, #0F6FAB 100%);
    -moz-box-shadow: 0vw 1.20773vw 0vw #075282;
         box-shadow: 0vw 1.20773vw 0vw #075282;
    -moz-border-radius: 0vw 6.03865vw;
         border-radius: 0vw 6.03865vw;
  }
  .p_top .diagnosis_list .diagnosis_plane span {
    font-size: 3.86473vw;
  }
  .p_top .diagnosis_list .diagnosis_plane time {
    font-size: 3.38164vw;
  }
  .p_top .diagnosis_list .diagnosis_plane::before {
    width: 7.8905vw;
    height: 10.30596vw;
  }
  .p_top .diagnosis.st2 {
    background-color: transparent;
  }
  .p_top .diagnosis.st2 .ttl.st4 > em {
    color: rgba(234, 236, 244, 0.8);
  }
  .p_top .cases::before {
    top: -16.18357vw;
  }
  .p_top .cases {
    position: relative;
  }
  .p_top .cases .mask {
    width: 52.1695vw;
    height: 40.58853vw;
    background: url(../img/case_bg2.png) center/100% 100% no-repeat;
    position: absolute;
    left: 3.62319vw;
    top: -26.57005vw;
    z-index: 2;
  }
  .p_top .funding h2 > span::after {
    width: 133.81643vw;
    height: 107.00483vw;
    top: -7.97101vw;
    right: -56.28019vw;
  }
  .p_top .price .price2__list {
    background-color: #13245D;
  }
  .p_top .price .price2__list:after {
    background-color: #13245D;
  }
  .p_top .funding ul::after {
    background: url(../img/fundingIllus_sp.png) center right no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    width: 41.78744vw;
    height: 53.62319vw;
  }
  .p_top .price .price2__list::before {
    background-color: #13245D;
  }
  .footer2 {
    text-align: center;
    background-color: #13245D;
    color: #fff;
    padding: 8.21256vw 0 2.89855vw;
    font-size: 3.1401vw;
  }
  .footer2 a {
    color: #fff;
  }
  .footer2 .copyright {
    color: #9FA9C7;
    margin-top: 5.31401vw;
    font-size: 2.89855vw;
  }
  .header h1 a {
    width: 55.70048vw;
    margin-right: 1rem;
  }
  .header {
    -moz-box-shadow: 0vw 1.20773vw 0.96618vw rgba(0, 0, 0, 0.09);
         box-shadow: 0vw 1.20773vw 0.96618vw rgba(0, 0, 0, 0.09);
  }
  .header ul a.header_plane::before {
    background: url(../img/headerPlane_sp.png) 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
  }
}


.partner_h2 {
  font-weight: 700;
  font-size: 5.4vw;
}

@media screen and (min-width: 769px) {
  .partner_h2 {
  font-size: 40px;
}
}